[ytdl] update to 08d78996831bd8e1e3c2592d740c3def00bbf548

This commit is contained in:
Mike Fährmann
2025-09-21 18:14:59 +02:00
parent bfb1fbc991
commit 8d672fb1ea
2 changed files with 15 additions and 12 deletions

View File

@@ -80,7 +80,10 @@ def parse_command_line(module, argv):
parser, opts, args = module.parseOpts(argv) parser, opts, args = module.parseOpts(argv)
ytdlp = hasattr(module, "cookies") ytdlp = hasattr(module, "cookies")
std_headers = module.std_headers try:
std_headers = module.utils.networking.std_headers
except AttributeError:
std_headers = module.std_headers
try: try:
parse_bytes = module.parse_bytes parse_bytes = module.parse_bytes
@@ -345,7 +348,7 @@ def parse_command_line(module, argv):
"nopart": opts.nopart, "nopart": opts.nopart,
"updatetime": opts.updatetime, "updatetime": opts.updatetime,
"writedescription": opts.writedescription, "writedescription": opts.writedescription,
"writeannotations": opts.writeannotations, "writeannotations": getattr(opts, "writeannotations", None),
"writeinfojson": opts.writeinfojson, "writeinfojson": opts.writeinfojson,
"allow_playlist_files": opts.allow_playlist_files, "allow_playlist_files": opts.allow_playlist_files,
"clean_infojson": opts.clean_infojson, "clean_infojson": opts.clean_infojson,
@@ -378,7 +381,8 @@ def parse_command_line(module, argv):
"max_views": opts.max_views, "max_views": opts.max_views,
"daterange": date, "daterange": date,
"cachedir": opts.cachedir, "cachedir": opts.cachedir,
"youtube_print_sig_code": opts.youtube_print_sig_code, "youtube_print_sig_code": getattr(
opts, "youtube_print_sig_code", None),
"age_limit": opts.age_limit, "age_limit": opts.age_limit,
"download_archive": download_archive_fn, "download_archive": download_archive_fn,
"break_on_existing": getattr(opts, "break_on_existing", None), "break_on_existing": getattr(opts, "break_on_existing", None),
@@ -394,8 +398,8 @@ def parse_command_line(module, argv):
"socket_timeout": opts.socket_timeout, "socket_timeout": opts.socket_timeout,
"bidi_workaround": opts.bidi_workaround, "bidi_workaround": opts.bidi_workaround,
"debug_printtraffic": opts.debug_printtraffic, "debug_printtraffic": opts.debug_printtraffic,
"prefer_ffmpeg": opts.prefer_ffmpeg, "prefer_ffmpeg": getattr(opts, "prefer_ffmpeg", None),
"include_ads": opts.include_ads, "include_ads": getattr(opts, "include_ads", None),
"default_search": opts.default_search, "default_search": opts.default_search,
"dynamic_mpd": getattr(opts, "dynamic_mpd", None), "dynamic_mpd": getattr(opts, "dynamic_mpd", None),
"extractor_args": getattr(opts, "extractor_args", None), "extractor_args": getattr(opts, "extractor_args", None),
@@ -420,7 +424,7 @@ def parse_command_line(module, argv):
opts, "sleep_interval_subtitles", None), opts, "sleep_interval_subtitles", None),
"external_downloader": opts.external_downloader, "external_downloader": opts.external_downloader,
"playlist_items": opts.playlist_items, "playlist_items": opts.playlist_items,
"xattr_set_filesize": opts.xattr_set_filesize, "xattr_set_filesize": getattr(opts, "xattr_set_filesize", None),
"match_filter": match_filter, "match_filter": match_filter,
"no_color": getattr(opts, "no_color", None), "no_color": getattr(opts, "no_color", None),
"ffmpeg_location": opts.ffmpeg_location, "ffmpeg_location": opts.ffmpeg_location,
@@ -430,7 +434,7 @@ def parse_command_line(module, argv):
opts, "hls_split_discontinuity", None), opts, "hls_split_discontinuity", None),
"external_downloader_args": opts.external_downloader_args, "external_downloader_args": opts.external_downloader_args,
"postprocessor_args": opts.postprocessor_args, "postprocessor_args": opts.postprocessor_args,
"cn_verification_proxy": opts.cn_verification_proxy, "cn_verification_proxy": getattr(opts, "cn_verification_proxy", None),
"geo_verification_proxy": opts.geo_verification_proxy, "geo_verification_proxy": opts.geo_verification_proxy,
"geo_bypass": getattr( "geo_bypass": getattr(
opts, "geo_bypass", "default"), opts, "geo_bypass", "default"),

View File

@@ -42,8 +42,6 @@ class Test_CommandlineArguments(unittest.TestCase):
def test_proxy(self): def test_proxy(self):
self._(["--proxy", "socks5://127.0.0.1:1080/"], self._(["--proxy", "socks5://127.0.0.1:1080/"],
"proxy", "socks5://127.0.0.1:1080/") "proxy", "socks5://127.0.0.1:1080/")
self._(["--cn-verification-proxy", "https://127.0.0.1"],
"cn_verification_proxy", "https://127.0.0.1")
self._(["--geo-verification-proxy", "127.0.0.1"], self._(["--geo-verification-proxy", "127.0.0.1"],
"geo_verification_proxy", "127.0.0.1") "geo_verification_proxy", "127.0.0.1")
@@ -105,7 +103,10 @@ class Test_CommandlineArguments(unittest.TestCase):
"geo_bypass_ip_block", "198.51.100.14/24") "geo_bypass_ip_block", "198.51.100.14/24")
def test_headers(self): def test_headers(self):
headers = self.module.std_headers try:
headers = self.module.utils.networking.std_headers
except AttributeError:
headers = self.module.std_headers
self.assertNotEqual(headers["User-Agent"], "Foo/1.0") self.assertNotEqual(headers["User-Agent"], "Foo/1.0")
self._(["--user-agent", "Foo/1.0"]) self._(["--user-agent", "Foo/1.0"])
@@ -194,8 +195,6 @@ class Test_CommandlineArguments(unittest.TestCase):
}) })
def test_xattr(self): def test_xattr(self):
self._("--xattr-set-filesize", "xattr_set_filesize", True)
opts = self._("--xattrs") opts = self._("--xattrs")
self.assertEqual(opts["postprocessors"][0], {"key": "XAttrMetadata"}) self.assertEqual(opts["postprocessors"][0], {"key": "XAttrMetadata"})