[ytdl] update to latest yt-dlp changes (fixes #2124)

This commit is contained in:
Mike Fährmann
2021-12-24 01:48:12 +01:00
parent 4bec34fc94
commit 9b67e63a89

View File

@@ -104,6 +104,8 @@ def parse_command_line(module, argv):
opts.continue_dl = False opts.continue_dl = False
if opts.retries is not None: if opts.retries is not None:
opts.retries = parse_retries(opts.retries) opts.retries = parse_retries(opts.retries)
if getattr(opts, "file_access_retries", None) is not None:
opts.file_access_retries = parse_retries(opts.file_access_retries)
if opts.fragment_retries is not None: if opts.fragment_retries is not None:
opts.fragment_retries = parse_retries(opts.fragment_retries) opts.fragment_retries = parse_retries(opts.fragment_retries)
if getattr(opts, "extractor_retries", None) is not None: if getattr(opts, "extractor_retries", None) is not None:
@@ -120,6 +122,10 @@ def parse_command_line(module, argv):
opts.recodevideo = opts.recodevideo.replace(" ", "") opts.recodevideo = opts.recodevideo.replace(" ", "")
if getattr(opts, "remuxvideo", None) is not None: if getattr(opts, "remuxvideo", None) is not None:
opts.remuxvideo = opts.remuxvideo.replace(" ", "") opts.remuxvideo = opts.remuxvideo.replace(" ", "")
if getattr(opts, "wait_for_video", None) is not None:
min_wait, _, max_wait = opts.wait_for_video.partition("-")
opts.wait_for_video = (module.parse_duration(min_wait),
module.parse_duration(max_wait))
if opts.date is not None: if opts.date is not None:
date = module.DateRange.day(opts.date) date = module.DateRange.day(opts.date)
@@ -216,10 +222,6 @@ def parse_command_line(module, argv):
opts.sponsorblock_remove = \ opts.sponsorblock_remove = \
getattr(opts, "sponsorblock_remove", None) or set() getattr(opts, "sponsorblock_remove", None) or set()
sponsorblock_query = opts.sponsorblock_mark | opts.sponsorblock_remove sponsorblock_query = opts.sponsorblock_mark | opts.sponsorblock_remove
addchapters = getattr(opts, "addchapters", None)
if (opts.addmetadata or opts.sponsorblock_mark) and addchapters is None:
addchapters = True
opts.remove_chapters = getattr(opts, "remove_chapters", None) or () opts.remove_chapters = getattr(opts, "remove_chapters", None) or ()
# PostProcessors # PostProcessors
@@ -306,11 +308,17 @@ def parse_command_line(module, argv):
"sponsorblock_chapter_title": opts.sponsorblock_chapter_title, "sponsorblock_chapter_title": opts.sponsorblock_chapter_title,
"force_keyframes": opts.force_keyframes_at_cuts, "force_keyframes": opts.force_keyframes_at_cuts,
}) })
if opts.addmetadata or addchapters: addchapters = getattr(opts, "addchapters", None)
embed_infojson = getattr(opts, "embed_infojson", None)
if opts.addmetadata or addchapters or embed_infojson:
pp = {"key": "FFmpegMetadata"} pp = {"key": "FFmpegMetadata"}
if ytdlp: if ytdlp:
pp["add_chapters"] = addchapters if embed_infojson is None:
embed_infojson = "if_exists"
pp["add_metadata"] = opts.addmetadata pp["add_metadata"] = opts.addmetadata
pp["add_chapters"] = addchapters
pp["add_infojson"] = embed_infojson
postprocessors.append(pp) postprocessors.append(pp)
if getattr(opts, "sponskrub", False) is not False: if getattr(opts, "sponskrub", False) is not False:
postprocessors.append({ postprocessors.append({
@@ -320,10 +328,11 @@ def parse_command_line(module, argv):
"cut": opts.sponskrub_cut, "cut": opts.sponskrub_cut,
"force": opts.sponskrub_force, "force": opts.sponskrub_force,
"ignoreerror": opts.sponskrub is None, "ignoreerror": opts.sponskrub is None,
"_from_cli": True,
}) })
if opts.embedthumbnail: if opts.embedthumbnail:
already_have_thumbnail = (opts.writethumbnail or already_have_thumbnail = (opts.writethumbnail or
opts.write_all_thumbnails) getattr(opts, "write_all_thumbnails", False))
postprocessors.append({ postprocessors.append({
"key": "EmbedThumbnail", "key": "EmbedThumbnail",
"already_have_thumbnail": already_have_thumbnail, "already_have_thumbnail": already_have_thumbnail,
@@ -404,6 +413,7 @@ def parse_command_line(module, argv):
"throttledratelimit": getattr(opts, "throttledratelimit", None), "throttledratelimit": getattr(opts, "throttledratelimit", None),
"overwrites": getattr(opts, "overwrites", None), "overwrites": getattr(opts, "overwrites", None),
"retries": opts.retries, "retries": opts.retries,
"file_access_retries": getattr(opts, "file_access_retries", None),
"fragment_retries": opts.fragment_retries, "fragment_retries": opts.fragment_retries,
"extractor_retries": getattr(opts, "extractor_retries", None), "extractor_retries": getattr(opts, "extractor_retries", None),
"skip_unavailable_fragments": opts.skip_unavailable_fragments, "skip_unavailable_fragments": opts.skip_unavailable_fragments,
@@ -430,8 +440,9 @@ def parse_command_line(module, argv):
"allow_playlist_files": opts.allow_playlist_files, "allow_playlist_files": opts.allow_playlist_files,
"clean_infojson": opts.clean_infojson, "clean_infojson": opts.clean_infojson,
"getcomments": getattr(opts, "getcomments", None), "getcomments": getattr(opts, "getcomments", None),
"writethumbnail": opts.writethumbnail, "writethumbnail": opts.writethumbnail is True,
"write_all_thumbnails": opts.write_all_thumbnails, "write_all_thumbnails": getattr(opts, "write_all_thumbnails", None) or
opts.writethumbnail == "all",
"writelink": getattr(opts, "writelink", None), "writelink": getattr(opts, "writelink", None),
"writeurllink": getattr(opts, "writeurllink", None), "writeurllink": getattr(opts, "writeurllink", None),
"writewebloclink": getattr(opts, "writewebloclink", None), "writewebloclink": getattr(opts, "writewebloclink", None),
@@ -463,6 +474,7 @@ def parse_command_line(module, argv):
"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),
"break_on_reject": getattr(opts, "break_on_reject", None), "break_on_reject": getattr(opts, "break_on_reject", None),
"break_per_url": getattr(opts, "break_per_url", None),
"skip_playlist_after_errors": getattr( "skip_playlist_after_errors": getattr(
opts, "skip_playlist_after_errors", None), opts, "skip_playlist_after_errors", None),
"cookiefile": opts.cookiefile, "cookiefile": opts.cookiefile,
@@ -484,6 +496,8 @@ def parse_command_line(module, argv):
opts, "youtube_include_hls_manifest", None), opts, "youtube_include_hls_manifest", None),
"encoding": opts.encoding, "encoding": opts.encoding,
"extract_flat": opts.extract_flat, "extract_flat": opts.extract_flat,
"live_from_start": getattr(opts, "live_from_start", None),
"wait_for_video": getattr(opts, "wait_for_video", None),
"mark_watched": opts.mark_watched, "mark_watched": opts.mark_watched,
"merge_output_format": opts.merge_output_format, "merge_output_format": opts.merge_output_format,
"postprocessors": postprocessors, "postprocessors": postprocessors,