pukkandan / yt-dlp-YTAgeGateBypass

A yt-dlp extractor plugin to bypass YouTube age-gate
MIT License
41 stars 2 forks source link

some videos do not work #1

Closed yatashye closed 1 year ago

yatashye commented 1 year ago

I seem to have stumbled upon one of those rumoured age-gated videos that do not work.

yt-dlp -v --add-metadata --embed-subs --sub-langs 'all,-live_chat' --remux-video mkv -S '+res:480,+abr:100,+size' -f 'bv+ba[language=?en]/b' -o output 'https://www.youtube.com/watch?v=14MP0gnKCQ8'
[debug] Command-line config: ['-v', '--add-metadata', '--embed-subs', '--sub-langs', 'all,-live_chat', '--remux-video', 'mkv', '-S', '+res:480,+abr:100,+size', '-f', 'bv+ba[language=?en]/b', '-o', 'output', 'https://www.youtube.com/watch?v=14MP0gnKCQ8']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out UTF-8 (No ANSI), error UTF-8 (No ANSI), screen UTF-8 (No ANSI)
[debug] yt-dlp version stable@2023.03.04 [392389b7d] (zip)
[debug] Python 3.7.3 (CPython x86_64 64bit) - Linux-5.15.0-1035-aws-x86_64-with-debian-10.11 (OpenSSL 1.1.1n  15 Mar 2022, glibc 2.28)
[debug] exe versions: ffmpeg N-110642-g6b2ae90411-20230516 (setts), ffprobe N-110642-g6b2ae90411-20230516
[debug] Optional libraries: no_Cryptodome-None, sqlite3-2.6.0
[debug] Proxy map: {}
[debug] Extractor Plugins: AGB (YoutubeIE)
[debug] Plugin directories: ['~/.yt-dlp/plugins/yt-dlp-YTAgeGateBypass/yt_dlp_plugins']
[debug] Loaded 1786 extractors
[youtube+AGB] Extracting URL: https://www.youtube.com/watch?v=14MP0gnKCQ8
[youtube+AGB] 14MP0gnKCQ8: Downloading webpage
[youtube+AGB] 14MP0gnKCQ8: Downloading android player API JSON
[youtube+AGB] 14MP0gnKCQ8: Downloading tv embedded player API JSON
[youtube+AGB] 14MP0gnKCQ8: Downloading web embedded client config
[youtube+AGB] 14MP0gnKCQ8: Downloading player cfa9e7cb
[youtube+AGB] 14MP0gnKCQ8: Downloading web embedded player API JSON
[youtube+AGB] 14MP0gnKCQ8: Downloading Zerody API JSON
[debug] [youtube+AGB] Extracting signature function js_cfa9e7cb_107
[debug] Loading youtube-sigfuncs.js_cfa9e7cb_107 from cache
[debug] Loading youtube-nsig.cfa9e7cb from cache
WARNING: [youtube+AGB] 14MP0gnKCQ8: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = HaiJmvJT4M3PszutFn ; player = https://www.youtube.com/s/player/cfa9e7cb/player_ias.vflset/en_US/base.js
[debug] [youtube+AGB] Signature function returned an exception; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
[debug] [youtube+AGB] Extracting signature function js_cfa9e7cb_103
[debug] Loading youtube-sigfuncs.js_cfa9e7cb_103 from cache
[debug] Loading youtube-nsig.cfa9e7cb from cache
WARNING: [youtube+AGB] 14MP0gnKCQ8: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = SWZbtaGYMfTL2U0g9x ; player = https://www.youtube.com/s/player/cfa9e7cb/player_ias.vflset/en_US/base.js
[debug] Sort order given by user: +res:480, +abr:100, +size
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec:vp9.2, channels, acodec, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, +res:480(480.0), +abr:100(100.0), +filesize, +fs_approx, quality, fps, hdr:12(7), source, vcodec:vp9.2(10), channels, acodec, lang, proto, tbr, vbr, asr, vext, aext, hasaud, id
[info] 14MP0gnKCQ8: Downloading 1 format(s): 244+251-drc
[info] There's no subtitles for the requested languages
[debug] Invoking dashsegments downloader on "https://rr4---sn-p5qlsndr.googlevideo.com/videoplayback?expire=1684294786&ei=IvhjZNnDGIyH8gTg9on4CQ&ip=5.161.69.101&id=o-AE-d4WPM73M8UQD7G2tSWUFJPHwazRH-ao82yPUWLbrx&itag=244&aitags=133%2C134%2C135%2C136%2C160%2C242%2C243%2C244%2C247%2C278%2C298%2C299%2C302%2C303%2C308%2C315&source=youtube&requiressl=yes&mh=lb&mm=31%2C26&mn=sn-p5qlsndr%2Csn-ab5sznlk&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=us&initcwndbps=217500&spc=qEK7B9oX95BrPih9hSIJFqZWD4fiYjNWruQkLzX91PN_I6VkvXO6z0g&vprv=1&svpuc=1&mime=video%2Fwebm&ns=Qvv3xVaNZ8uz-Af-r4u92mUN&gir=yes&clen=6704283&dur=239.333&lmt=1665929271803273&mt=1684272795&fvip=4&keepalive=yes&fexp=24007246%2C24363391%2C51000012&beids=24350018&c=WEB&txp=5319224&n=SWZbtaGYMfTL2U0g9x&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIhAMqrW53aTVHeEvxjNy12Q3CiYV6oUr8rFERRSNyvtDrGAiACYoc50PxzRvguwQh9CEtJ6nwiorzLWLRcX104Bw-vaA%3D%3D&sig=AOq0QJ8wRgIhAJ_A8pNFnn8QtUqt8Ni1X5u0FhL_g9tmngGseWN8d0IpAiEAqJCrKmw4K5dX-kBKiYGDOsA1Z_741DeacVMTF4K51zE="
[dashsegments] Total fragments: 1
[download] Destination: output.f244.webm
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (1/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (2/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (3/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (4/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (5/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (6/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (7/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (8/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (9/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (10/10)...
ERROR: 
[download] Got error: HTTP Error 403: Forbidden. Giving up after 10 retries
  File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "./yt-dlp/__main__.py", line 17, in <module>
    yt_dlp.main()
  File "./yt-dlp/yt_dlp/__init__.py", line 967, in main
    _exit(*variadic(_real_main(argv)))
  File "./yt-dlp/yt_dlp/__init__.py", line 957, in _real_main
    return ydl.download(all_urls)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 3370, in download
    url, force_generic_extractor=self.params.get('force_generic_extractor', False))
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 3344, in wrapper
    res = func(*args, **kwargs)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1507, in extract_info
    return self.__extract_info(url, self.get_info_extractor(key), download, extra_info, process)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1518, in wrapper
    return func(self, *args, **kwargs)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1615, in __extract_info
    return self.process_ie_result(ie_result, download, extra_info)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1674, in process_ie_result
    ie_result = self.process_video_result(ie_result, download=download)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 2779, in process_video_result
    self.process_info(new_info)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 3229, in process_info
    partial_success, real_download = self.dl(fname, new_info)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 2970, in dl
    return fd.download(name, new_info, subtitle)
  File "./yt-dlp/yt_dlp/downloader/common.py", line 444, in download
    ret = self.real_download(filename, info_dict)
  File "./yt-dlp/yt_dlp/downloader/dash.py", line 60, in real_download
    return self.download_and_append_fragments_multiple(*args, is_fatal=lambda idx: idx == 0)
  File "./yt-dlp/yt_dlp/downloader/fragment.py", line 382, in download_and_append_fragments_multiple
    return self.download_and_append_fragments(*args[0], **kwargs)
  File "./yt-dlp/yt_dlp/downloader/fragment.py", line 521, in download_and_append_fragments
    download_fragment(fragment, ctx)
  File "./yt-dlp/yt_dlp/downloader/fragment.py", line 466, in download_fragment
    for retry in RetryManager(self.params.get('fragment_retries'), error_callback):
  File "./yt-dlp/yt_dlp/utils.py", line 6141, in __iter__
    self.error_callback(self.error, self.attempt, self.retries)
  File "./yt-dlp/yt_dlp/downloader/fragment.py", line 463, in error_callback
    self.report_retry(err, count, retries, frag_index, fatal)
  File "./yt-dlp/yt_dlp/downloader/common.py", line 394, in report_retry
    suffix=f'fragment{"s" if frag_index is None else f" {frag_index}"}' if is_frag else None)
  File "./yt-dlp/yt_dlp/utils.py", line 6148, in report_retry
    return error(f'{e}. Giving up after {count - 1} retries') if count > 1 else error(str(e))
  File "./yt-dlp/yt_dlp/downloader/common.py", line 392, in <lambda>
    error=IDENTITY if not fatal else lambda e: self.report_error(f'\r[download] Got error: {e}'),
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1015, in report_error
    self.trouble(f'{self._format_err("ERROR:", self.Styles.ERROR)} {message}', *args, **kwargs)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 944, in trouble
    tb_data = traceback.format_list(traceback.extract_stack())

ERROR: fragment 1 not found, unable to continue
  File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "./yt-dlp/__main__.py", line 17, in <module>
    yt_dlp.main()
  File "./yt-dlp/yt_dlp/__init__.py", line 967, in main
    _exit(*variadic(_real_main(argv)))
  File "./yt-dlp/yt_dlp/__init__.py", line 957, in _real_main
    return ydl.download(all_urls)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 3370, in download
    url, force_generic_extractor=self.params.get('force_generic_extractor', False))
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 3344, in wrapper
    res = func(*args, **kwargs)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1507, in extract_info
    return self.__extract_info(url, self.get_info_extractor(key), download, extra_info, process)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1518, in wrapper
    return func(self, *args, **kwargs)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1615, in __extract_info
    return self.process_ie_result(ie_result, download, extra_info)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1674, in process_ie_result
    ie_result = self.process_video_result(ie_result, download=download)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 2779, in process_video_result
    self.process_info(new_info)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 3229, in process_info
    partial_success, real_download = self.dl(fname, new_info)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 2970, in dl
    return fd.download(name, new_info, subtitle)
  File "./yt-dlp/yt_dlp/downloader/common.py", line 444, in download
    ret = self.real_download(filename, info_dict)
  File "./yt-dlp/yt_dlp/downloader/dash.py", line 60, in real_download
    return self.download_and_append_fragments_multiple(*args, is_fatal=lambda idx: idx == 0)
  File "./yt-dlp/yt_dlp/downloader/fragment.py", line 382, in download_and_append_fragments_multiple
    return self.download_and_append_fragments(*args[0], **kwargs)
  File "./yt-dlp/yt_dlp/downloader/fragment.py", line 523, in download_and_append_fragments
    decrypt_fragment(fragment, self._read_fragment(ctx)), fragment['frag_index'], ctx)
  File "./yt-dlp/yt_dlp/downloader/fragment.py", line 486, in append_fragment
    self.report_error(f'fragment {frag_index} not found, unable to continue')
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1015, in report_error
    self.trouble(f'{self._format_err("ERROR:", self.Styles.ERROR)} {message}', *args, **kwargs)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 944, in trouble
    tb_data = traceback.format_list(traceback.extract_stack())

[debug] Invoking dashsegments downloader on "https://rr4---sn-p5qlsndr.googlevideo.com/videoplayback?expire=1684294786&ei=IvhjZNnDGIyH8gTg9on4CQ&ip=5.161.69.101&id=o-AE-d4WPM73M8UQD7G2tSWUFJPHwazRH-ao82yPUWLbrx&itag=251&source=youtube&requiressl=yes&mh=lb&mm=31%2C26&mn=sn-p5qlsndr%2Csn-ab5sznlk&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=us&initcwndbps=217500&spc=qEK7B9oX95BrPih9hSIJFqZWD4fiYjNWruQkLzX91PN_I6VkvXO6z0g&vprv=1&svpuc=1&xtags=drc%3D1&mime=audio%2Fwebm&ns=Qvv3xVaNZ8uz-Af-r4u92mUN&gir=yes&clen=3584853&dur=239.381&lmt=1666669011689757&mt=1684272795&fvip=4&keepalive=yes&fexp=24007246%2C24363391%2C51000012&beids=24350018&c=WEB&txp=5318224&n=SWZbtaGYMfTL2U0g9x&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRAIgVsE3iDizaSNSAWNbq1UvFFXU_1rsnj_AVFazLrybm5oCIDbF-aHI61ozG0M6Z_YUWiAGwqO8rg4OTFmh4YjPvNy3&sig=AOq0QJ8wRgIhAKKxLLSK6R0-erNyqpRkkyl2b17bTUlGciPUw1piyPsnAiEA3AGetrVeXb0yEfoUe2NkzdbsfBVkKPzr94XWlGr1im4="
[dashsegments] Total fragments: 1
[download] Destination: output.f251-drc.webm
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (1/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (2/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (3/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (4/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (5/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (6/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (7/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (8/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (9/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (10/10)...
ERROR: 
[download] Got error: HTTP Error 403: Forbidden. Giving up after 10 retries
  File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "./yt-dlp/__main__.py", line 17, in <module>
    yt_dlp.main()
  File "./yt-dlp/yt_dlp/__init__.py", line 967, in main
    _exit(*variadic(_real_main(argv)))
  File "./yt-dlp/yt_dlp/__init__.py", line 957, in _real_main
    return ydl.download(all_urls)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 3370, in download
    url, force_generic_extractor=self.params.get('force_generic_extractor', False))
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 3344, in wrapper
    res = func(*args, **kwargs)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1507, in extract_info
    return self.__extract_info(url, self.get_info_extractor(key), download, extra_info, process)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1518, in wrapper
    return func(self, *args, **kwargs)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1615, in __extract_info
    return self.process_ie_result(ie_result, download, extra_info)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1674, in process_ie_result
    ie_result = self.process_video_result(ie_result, download=download)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 2779, in process_video_result
    self.process_info(new_info)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 3229, in process_info
    partial_success, real_download = self.dl(fname, new_info)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 2970, in dl
    return fd.download(name, new_info, subtitle)
  File "./yt-dlp/yt_dlp/downloader/common.py", line 444, in download
    ret = self.real_download(filename, info_dict)
  File "./yt-dlp/yt_dlp/downloader/dash.py", line 60, in real_download
    return self.download_and_append_fragments_multiple(*args, is_fatal=lambda idx: idx == 0)
  File "./yt-dlp/yt_dlp/downloader/fragment.py", line 382, in download_and_append_fragments_multiple
    return self.download_and_append_fragments(*args[0], **kwargs)
  File "./yt-dlp/yt_dlp/downloader/fragment.py", line 521, in download_and_append_fragments
    download_fragment(fragment, ctx)
  File "./yt-dlp/yt_dlp/downloader/fragment.py", line 466, in download_fragment
    for retry in RetryManager(self.params.get('fragment_retries'), error_callback):
  File "./yt-dlp/yt_dlp/utils.py", line 6141, in __iter__
    self.error_callback(self.error, self.attempt, self.retries)
  File "./yt-dlp/yt_dlp/downloader/fragment.py", line 463, in error_callback
    self.report_retry(err, count, retries, frag_index, fatal)
  File "./yt-dlp/yt_dlp/downloader/common.py", line 394, in report_retry
    suffix=f'fragment{"s" if frag_index is None else f" {frag_index}"}' if is_frag else None)
  File "./yt-dlp/yt_dlp/utils.py", line 6148, in report_retry
    return error(f'{e}. Giving up after {count - 1} retries') if count > 1 else error(str(e))
  File "./yt-dlp/yt_dlp/downloader/common.py", line 392, in <lambda>
    error=IDENTITY if not fatal else lambda e: self.report_error(f'\r[download] Got error: {e}'),
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1015, in report_error
    self.trouble(f'{self._format_err("ERROR:", self.Styles.ERROR)} {message}', *args, **kwargs)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 944, in trouble
    tb_data = traceback.format_list(traceback.extract_stack())

ERROR: fragment 1 not found, unable to continue
  File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "./yt-dlp/__main__.py", line 17, in <module>
    yt_dlp.main()
  File "./yt-dlp/yt_dlp/__init__.py", line 967, in main
    _exit(*variadic(_real_main(argv)))
  File "./yt-dlp/yt_dlp/__init__.py", line 957, in _real_main
    return ydl.download(all_urls)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 3370, in download
    url, force_generic_extractor=self.params.get('force_generic_extractor', False))
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 3344, in wrapper
    res = func(*args, **kwargs)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1507, in extract_info
    return self.__extract_info(url, self.get_info_extractor(key), download, extra_info, process)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1518, in wrapper
    return func(self, *args, **kwargs)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1615, in __extract_info
    return self.process_ie_result(ie_result, download, extra_info)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1674, in process_ie_result
    ie_result = self.process_video_result(ie_result, download=download)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 2779, in process_video_result
    self.process_info(new_info)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 3229, in process_info
    partial_success, real_download = self.dl(fname, new_info)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 2970, in dl
    return fd.download(name, new_info, subtitle)
  File "./yt-dlp/yt_dlp/downloader/common.py", line 444, in download
    ret = self.real_download(filename, info_dict)
  File "./yt-dlp/yt_dlp/downloader/dash.py", line 60, in real_download
    return self.download_and_append_fragments_multiple(*args, is_fatal=lambda idx: idx == 0)
  File "./yt-dlp/yt_dlp/downloader/fragment.py", line 382, in download_and_append_fragments_multiple
    return self.download_and_append_fragments(*args[0], **kwargs)
  File "./yt-dlp/yt_dlp/downloader/fragment.py", line 523, in download_and_append_fragments
    decrypt_fragment(fragment, self._read_fragment(ctx)), fragment['frag_index'], ctx)
  File "./yt-dlp/yt_dlp/downloader/fragment.py", line 486, in append_fragment
    self.report_error(f'fragment {frag_index} not found, unable to continue')
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 1015, in report_error
    self.trouble(f'{self._format_err("ERROR:", self.Styles.ERROR)} {message}', *args, **kwargs)
  File "./yt-dlp/yt_dlp/YoutubeDL.py", line 944, in trouble
    tb_data = traceback.format_list(traceback.extract_stack())
pukkandan commented 1 year ago

--check-formats