fix: stop the extractor-args from overwriting eachother
Some checks are pending
build / build (push) Waiting to run

This commit is contained in:
Viktor Varland 2025-09-08 22:54:25 +02:00
parent 6ff2d53c2d
commit db643947dc
No known key found for this signature in database
GPG key ID: 940DFD5EADD1E94A

View file

@ -11,6 +11,7 @@ import (
"os/exec" "os/exec"
"path/filepath" "path/filepath"
"strconv" "strconv"
"strings"
"sync" "sync"
"git.meatbag.se/varl/subsyt/internal/config" "git.meatbag.se/varl/subsyt/internal/config"
@ -98,19 +99,18 @@ func Youtube(d Download, p config.Provider) {
args = append(args, "--no-cookies") args = append(args, "--no-cookies")
} }
var youtubeArgs []string
if p.Po_token != "" { if p.Po_token != "" {
args = append(args, "--extractor-args") youtubeArgs = append(youtubeArgs, fmt.Sprintf("po_token=web.gvs+%s", p.Po_token))
args = append(args, fmt.Sprintf("youtube:po_token=web.gvs+%s", p.Po_token))
} }
if p.Bgutil_server != "" { if p.Bgutil_server != "" {
args = append(args, "--extractor-args") youtubeArgs = append(youtubeArgs, fmt.Sprintf("getpot_bgutil_baseurl=%s", p.Bgutil_server))
args = append(args, fmt.Sprintf("youtube:getpot_bgutil_baseurl=%s", p.Bgutil_server))
} }
if p.Player_client != "" { if p.Player_client != "" {
args = append(args, "--extractor-args") youtubeArgs = append(youtubeArgs, fmt.Sprintf("player_client=%s", p.Player_client))
args = append(args, fmt.Sprintf("youtube:player_client=%s", p.Player_client)) }
if len(youtubeArgs) > 0 {
args = append(args, "--extractor-args", fmt.Sprintf("youtube:%s", strings.Join(youtubeArgs, ";")))
} }
if p.Output_path_template != "" { if p.Output_path_template != "" {