[ytdl] update to latest yt-dlp changes (fixes #2124)
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user