Skip to content

Bug #2424

@EDITH-44

Description

@EDITH-44

Checklist

Describe the bug

[debug] Command-line config: ['--no-mtime', '-v', '--no-playlist', '--concurrent-fragments', '8', '-x', '--write-subs', '--write-auto-subs', '--sub-langs', 'en.,.-orig', '--convert-subs', 'srt', '--audio-format', 'mp3', '--embed-metadata', '--embed-thumbnail', '--convert-thumbnails', 'jpg', '--config', '/data/user/0/com.junkfood.seal/cache/configHtmMBhJgPm8.txt', '--parse-metadata', '%(release_year,upload_date)s:%(meta_date)s', '--parse-metadata', '%(album,title)s:%(meta_album)s', '--sponsorblock-remove', 'default', '-P', '/storage/emulated/0/Download/Seal/Audio', '-P', 'temp:/storage/emulated/0/Download/Seal/tmp', '-o', '%(title).200B [%(id)s].%(ext)s', '--no-cache-dir', '--ffmpeg-location', '/data/app/~~dKppKz5zbzDUQ7F1squ9Dg==/com.junkfood.seal-3f-nPglyVtQglXLRXi4GVg==/lib/arm64/libffmpeg.so', 'https://youtu.be/HtmMBhJgPm8']
[debug] | Config "/data/user/0/com.junkfood.seal/cache/configHtmMBhJgPm8.txt": ['--ppa', 'ffmpeg: -c:v mjpeg -vf crop="'if(gt(ih,iw),iw,ih)':'if(gt(iw,ih),ih,iw)'"']
[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 [email protected] from yt-dlp/yt-dlp-nightly-builds [f6dc7d527] (zip)
[debug] Python 3.11.10 (CPython aarch64 64bit) - Linux-4.9.227-perf+-aarch64-with-libc (OpenSSL 3.3.2 3 Sep 2024, libc)
[debug] exe versions: ffmpeg 7.0.1 (setts), ffprobe 7.0.1
[debug] Optional libraries: Cryptodome-3.20.0, mutagen-1.47.0, sqlite3-3.46.1, yt_dlp_ejs-0.3.2
[debug] JS runtimes: none
[debug] Proxy map: {}
[debug] Request Handlers: urllib
[debug] Plugin directories: none
[debug] Loaded 1851 extractors
[debug] [youtube] [pot] PO Token Providers: none
[debug] [youtube] [pot] PO Token Cache Providers: memory
[debug] [youtube] [pot] PO Token Cache Spec Providers: webpo
[debug] [youtube] [jsc] JS Challenge Providers: bun (unavailable), deno (unavailable), node (unavailable), quickjs (unavailable)
WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one
[debug] [youtube] Forcing "main" player JS variant for player 652bbb94
original url = /s/player/652bbb94/player_es6.vflset/en_US/base.js
[debug] [youtube] HtmMBhJgPm8: Detected a 20s ad skippable after 5s for web_safari
WARNING: [youtube] HtmMBhJgPm8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See yt-dlp/yt-dlp#12482 for more details
[debug] [youtube] HtmMBhJgPm8: Detected experiment to bind GVS PO Token to video id.
WARNING: [youtube] HtmMBhJgPm8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See yt-dlp/yt-dlp#12482 for more details
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec, channels, acodec, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec, channels, acodec, lang, proto, size, br, asr, vext, aext, hasaud, id
[debug] Searching for '(?P<meta_date>.+)' in '%(release_year,upload_date)s'
[debug] Searching for '(?P<meta_album>.+)' in '%(album,title)s'
[debug] SponsorBlock query: https://sponsor.ajay.app/api/skipSegments/1a7f?service=YouTube&categories=%5B%22outro%22%2C+%22music_offtopic%22%2C+%22sponsor%22%2C+%22selfpromo%22%2C+%22intro%22%2C+%22interaction%22%2C+%22hook%22%2C+%22preview%22%5D&actionTypes=%5B%22skip%22%2C+%22poi%22%2C+%22chapter%22%5D
[debug] Invoking http downloader on "https://www.youtube.com/api/timedtext?v=HtmMBhJgPm8&ei=CzCAaYjkL6qN77APg6rSiAg&caps=asr&opi=112496729&xoaf=5&xowf=1&xospf=1&hl=en&ip=0.0.0.0&ipbits=0&expire=1770033787&sparams=ip%2Cipbits%2Cexpire%2Cv%2Cei%2Ccaps%2Copi%2Cxoaf&signature=210979580982E9B2A5D2C34ED35B876CDECE360C.0B2533A74B8CEF9B3FE1B3BF991AA2D1A9DD358F&key=yt8&kind=asr&lang=en&fmt=vtt"
WARNING: The extractor specified to use impersonation for this download, but no impersonate target is available. If you encounter errors, then see https://github.com/yt-dlp/yt-dlp#impersonation for information on installing the required dependencies
[debug] Invoking http downloader on "https://www.youtube.com/api/timedtext?v=HtmMBhJgPm8&ei=CzCAaYjkL6qN77APg6rSiAg&caps=asr&opi=112496729&xoaf=5&xowf=1&xospf=1&hl=en&ip=0.0.0.0&ipbits=0&expire=1770033787&sparams=ip%2Cipbits%2Cexpire%2Cv%2Cei%2Ccaps%2Copi%2Cxoaf&signature=210979580982E9B2A5D2C34ED35B876CDECE360C.0B2533A74B8CEF9B3FE1B3BF991AA2D1A9DD358F&key=yt8&kind=asr&lang=en&fmt=vtt"
WARNING: The extractor specified to use impersonation for this download, but no impersonate target is available. If you encounter errors, then see https://github.com/yt-dlp/yt-dlp#impersonation for information on installing the required dependencies
[debug] ffmpeg command line: '/data/app/~~dKppKz5zbzDUQ7F1squ9Dg==/com.junkfood.seal-3f-nPglyVtQglXLRXi4GVg==/lib/arm64/libffmpeg.so' -y -loglevel repeat+info -i 'file:/storage/emulated/0/Download/Seal/tmp/I Was Never Meant to Bow - LILITH THEME [HtmMBhJgPm8].en-orig.vtt' -f srt -movflags +faststart -c:v mjpeg -vf 'crop='"'"'if(gt(ih,iw),iw,ih)'"'"':'"'"'if(gt(iw,ih),ih,iw)'"'"'' 'file:/storage/emulated/0/Download/Seal/tmp/I Was Never Meant to Bow - LILITH THEME [HtmMBhJgPm8].en-orig.srt'
[debug] ffmpeg command line: '/data/app/~~dKppKz5zbzDUQ7F1squ9Dg==/com.junkfood.seal-3f-nPglyVtQglXLRXi4GVg==/lib/arm64/libffmpeg.so' -y -loglevel repeat+info -i 'file:/storage/emulated/0/Download/Seal/tmp/I Was Never Meant to Bow - LILITH THEME [HtmMBhJgPm8].en.vtt' -f srt -movflags +faststart -c:v mjpeg -vf 'crop='"'"'if(gt(ih,iw),iw,ih)'"'"':'"'"'if(gt(iw,ih),ih,iw)'"'"'' 'file:/storage/emulated/0/Download/Seal/tmp/I Was Never Meant to Bow - LILITH THEME [HtmMBhJgPm8].en.srt'
[debug] ffmpeg command line: '/data/app/~~dKppKz5zbzDUQ7F1squ9Dg==/com.junkfood.seal-3f-nPglyVtQglXLRXi4GVg==/lib/arm64/libffmpeg.so' -y -loglevel repeat+info -f image2 -pattern_type none -i 'file:/storage/emulated/0/Download/Seal/tmp/I Was Never Meant to Bow - LILITH THEME [HtmMBhJgPm8].webp' -update 1 -bsf:v mjpeg2jpeg -movflags +faststart -c:v mjpeg -vf 'crop='"'"'if(gt(ih,iw),iw,ih)'"'"':'"'"'if(gt(iw,ih),ih,iw)'"'"'' 'file:/storage/emulated/0/Download/Seal/tmp/I Was Never Meant to Bow - LILITH THEME [HtmMBhJgPm8].jpg'
[debug] Invoking http downloader on "https://rr2---sn-uxaxu5a3-q5jl.googlevideo.com/videoplayback?expire=1770030187&ei=CzCAaYjkL6qN77APg6rSiAg&ip=103.230.105.16&id=o-ABjYWs-kdk9iyjRnUTUlyBGwNxVRSogJ0963NpJzRpcK&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&cps=336&met=1770008587%2C&mh=AO&mm=31%2C29&mn=sn-uxaxu5a3-q5jl%2Csn-h557sn6l&ms=au%2Crdu&mv=m&mvi=2&pl=24&rms=au%2Cau&initcwndbps=431250&bui=AW-iu_p9q1dhBw2ULu8QEB5QnGh50l2Y02hXuVRxWwGWTIq0aPfmJz1r1ml4SO3Dv9GK_tt40ZfSYhKV&spc=q5xjPHbMrh6PEIXnMPHfgqqkNujAZj-K3kkdJNXInFWFk_bsQe_xewtZLET0_iy3&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=4175569&dur=260.081&lmt=1756071969470480&mt=1770008007&fvip=5&keepalive=yes&fexp=51552689%2C51565116%2C51565681%2C51580968&c=ANDROID&txp=5532534&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJEij0EwRQIgGXDgnxzhz9VUh4-W_mo3V5DvxitwyA5bdrrty68b5DMCIQCSDCHVAUq65TGKLrNxERXnLl9eDs5ubJBibwzHIorfVA%3D%3D&lsparams=cps%2Cmet%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRgIhALS2WxbxjoRDc7uD_bDDKj_z4LarTj6GzRCjbA6J34gwAiEA2oiVrgxUhJ__Wt4zHSbVEEpJB6aEhM5kbkZKPkkmaAQ%3D"
ERROR: unable to download video data: HTTP Error 403: Forbidden
Traceback (most recent call last):
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/networking/_urllib.py", line 419, in _send
res = opener.open(urllib_req, timeout=self._calculate_timeout(request))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/packages/python/usr/lib/python3.11/urllib/request.py", line 525, in open
response = meth(req, response)
^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/packages/python/usr/lib/python3.11/urllib/request.py", line 634, in http_response
response = self.parent.error(
^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/packages/python/usr/lib/python3.11/urllib/request.py", line 563, in error
return self._call_chain(*args)
^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/packages/python/usr/lib/python3.11/urllib/request.py", line 496, in _call_chain
result = func(*args)
^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/packages/python/usr/lib/python3.11/urllib/request.py", line 643, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 3536, in process_info
success, real_download = self.dl(temp_filename, info_dict)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 3278, in dl
return fd.download(name, new_info, subtitle)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/downloader/common.py", line 480, in download
ret = self.real_download(filename, info_dict)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/downloader/http.py", line 362, in real_download
establish_connection()
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/downloader/http.py", line 119, in establish_connection
ctx.data = self.ydl.urlopen(request)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 4252, in urlopen
return self._request_director.send(req)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/networking/common.py", line 117, in send
response = handler.send(request)
^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/networking/_helper.py", line 194, in wrapper
return func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/networking/common.py", line 359, in send
return self._send(request)
^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/networking/_urllib.py", line 424, in _send
raise HTTPError(UrllibResponseAdapter(e.fp), redirect_loop='redirect error' in str(e)) from e
yt_dlp.networking.exceptions.HTTPError: HTTP Error 403: Forbidden

To Reproduce

No response

Error reports

[debug] Command-line config: ['--no-mtime', '-v', '--no-playlist', '--concurrent-fragments', '8', '-x', '--write-subs', '--write-auto-subs', '--sub-langs', 'en.,.-orig', '--convert-subs', 'srt', '--audio-format', 'mp3', '--embed-metadata', '--embed-thumbnail', '--convert-thumbnails', 'jpg', '--config', '/data/user/0/com.junkfood.seal/cache/configHtmMBhJgPm8.txt', '--parse-metadata', '%(release_year,upload_date)s:%(meta_date)s', '--parse-metadata', '%(album,title)s:%(meta_album)s', '--sponsorblock-remove', 'default', '-P', '/storage/emulated/0/Download/Seal/Audio', '-P', 'temp:/storage/emulated/0/Download/Seal/tmp', '-o', '%(title).200B [%(id)s].%(ext)s', '--no-cache-dir', '--ffmpeg-location', '/data/app/~~dKppKz5zbzDUQ7F1squ9Dg==/com.junkfood.seal-3f-nPglyVtQglXLRXi4GVg==/lib/arm64/libffmpeg.so', 'https://youtu.be/HtmMBhJgPm8']
[debug] | Config "/data/user/0/com.junkfood.seal/cache/configHtmMBhJgPm8.txt": ['--ppa', 'ffmpeg: -c:v mjpeg -vf crop="'if(gt(ih,iw),iw,ih)':'if(gt(iw,ih),ih,iw)'"']
[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 [email protected] from yt-dlp/yt-dlp-nightly-builds [f6dc7d527] (zip)
[debug] Python 3.11.10 (CPython aarch64 64bit) - Linux-4.9.227-perf+-aarch64-with-libc (OpenSSL 3.3.2 3 Sep 2024, libc)
[debug] exe versions: ffmpeg 7.0.1 (setts), ffprobe 7.0.1
[debug] Optional libraries: Cryptodome-3.20.0, mutagen-1.47.0, sqlite3-3.46.1, yt_dlp_ejs-0.3.2
[debug] JS runtimes: none
[debug] Proxy map: {}
[debug] Request Handlers: urllib
[debug] Plugin directories: none
[debug] Loaded 1851 extractors
[debug] [youtube] [pot] PO Token Providers: none
[debug] [youtube] [pot] PO Token Cache Providers: memory
[debug] [youtube] [pot] PO Token Cache Spec Providers: webpo
[debug] [youtube] [jsc] JS Challenge Providers: bun (unavailable), deno (unavailable), node (unavailable), quickjs (unavailable)
WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one
[debug] [youtube] Forcing "main" player JS variant for player 652bbb94
original url = /s/player/652bbb94/player_es6.vflset/en_US/base.js
[debug] [youtube] HtmMBhJgPm8: Detected a 20s ad skippable after 5s for web_safari
WARNING: [youtube] HtmMBhJgPm8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See yt-dlp/yt-dlp#12482 for more details
[debug] [youtube] HtmMBhJgPm8: Detected experiment to bind GVS PO Token to video id.
WARNING: [youtube] HtmMBhJgPm8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See yt-dlp/yt-dlp#12482 for more details
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec, channels, acodec, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec, channels, acodec, lang, proto, size, br, asr, vext, aext, hasaud, id
[debug] Searching for '(?P<meta_date>.+)' in '%(release_year,upload_date)s'
[debug] Searching for '(?P<meta_album>.+)' in '%(album,title)s'
[debug] SponsorBlock query: https://sponsor.ajay.app/api/skipSegments/1a7f?service=YouTube&categories=%5B%22outro%22%2C+%22music_offtopic%22%2C+%22sponsor%22%2C+%22selfpromo%22%2C+%22intro%22%2C+%22interaction%22%2C+%22hook%22%2C+%22preview%22%5D&actionTypes=%5B%22skip%22%2C+%22poi%22%2C+%22chapter%22%5D
[debug] Invoking http downloader on "https://www.youtube.com/api/timedtext?v=HtmMBhJgPm8&ei=CzCAaYjkL6qN77APg6rSiAg&caps=asr&opi=112496729&xoaf=5&xowf=1&xospf=1&hl=en&ip=0.0.0.0&ipbits=0&expire=1770033787&sparams=ip%2Cipbits%2Cexpire%2Cv%2Cei%2Ccaps%2Copi%2Cxoaf&signature=210979580982E9B2A5D2C34ED35B876CDECE360C.0B2533A74B8CEF9B3FE1B3BF991AA2D1A9DD358F&key=yt8&kind=asr&lang=en&fmt=vtt"
WARNING: The extractor specified to use impersonation for this download, but no impersonate target is available. If you encounter errors, then see https://github.com/yt-dlp/yt-dlp#impersonation for information on installing the required dependencies
[debug] Invoking http downloader on "https://www.youtube.com/api/timedtext?v=HtmMBhJgPm8&ei=CzCAaYjkL6qN77APg6rSiAg&caps=asr&opi=112496729&xoaf=5&xowf=1&xospf=1&hl=en&ip=0.0.0.0&ipbits=0&expire=1770033787&sparams=ip%2Cipbits%2Cexpire%2Cv%2Cei%2Ccaps%2Copi%2Cxoaf&signature=210979580982E9B2A5D2C34ED35B876CDECE360C.0B2533A74B8CEF9B3FE1B3BF991AA2D1A9DD358F&key=yt8&kind=asr&lang=en&fmt=vtt"
WARNING: The extractor specified to use impersonation for this download, but no impersonate target is available. If you encounter errors, then see https://github.com/yt-dlp/yt-dlp#impersonation for information on installing the required dependencies
[debug] ffmpeg command line: '/data/app/~~dKppKz5zbzDUQ7F1squ9Dg==/com.junkfood.seal-3f-nPglyVtQglXLRXi4GVg==/lib/arm64/libffmpeg.so' -y -loglevel repeat+info -i 'file:/storage/emulated/0/Download/Seal/tmp/I Was Never Meant to Bow - LILITH THEME [HtmMBhJgPm8].en-orig.vtt' -f srt -movflags +faststart -c:v mjpeg -vf 'crop='"'"'if(gt(ih,iw),iw,ih)'"'"':'"'"'if(gt(iw,ih),ih,iw)'"'"'' 'file:/storage/emulated/0/Download/Seal/tmp/I Was Never Meant to Bow - LILITH THEME [HtmMBhJgPm8].en-orig.srt'
[debug] ffmpeg command line: '/data/app/~~dKppKz5zbzDUQ7F1squ9Dg==/com.junkfood.seal-3f-nPglyVtQglXLRXi4GVg==/lib/arm64/libffmpeg.so' -y -loglevel repeat+info -i 'file:/storage/emulated/0/Download/Seal/tmp/I Was Never Meant to Bow - LILITH THEME [HtmMBhJgPm8].en.vtt' -f srt -movflags +faststart -c:v mjpeg -vf 'crop='"'"'if(gt(ih,iw),iw,ih)'"'"':'"'"'if(gt(iw,ih),ih,iw)'"'"'' 'file:/storage/emulated/0/Download/Seal/tmp/I Was Never Meant to Bow - LILITH THEME [HtmMBhJgPm8].en.srt'
[debug] ffmpeg command line: '/data/app/~~dKppKz5zbzDUQ7F1squ9Dg==/com.junkfood.seal-3f-nPglyVtQglXLRXi4GVg==/lib/arm64/libffmpeg.so' -y -loglevel repeat+info -f image2 -pattern_type none -i 'file:/storage/emulated/0/Download/Seal/tmp/I Was Never Meant to Bow - LILITH THEME [HtmMBhJgPm8].webp' -update 1 -bsf:v mjpeg2jpeg -movflags +faststart -c:v mjpeg -vf 'crop='"'"'if(gt(ih,iw),iw,ih)'"'"':'"'"'if(gt(iw,ih),ih,iw)'"'"'' 'file:/storage/emulated/0/Download/Seal/tmp/I Was Never Meant to Bow - LILITH THEME [HtmMBhJgPm8].jpg'
[debug] Invoking http downloader on "https://rr2---sn-uxaxu5a3-q5jl.googlevideo.com/videoplayback?expire=1770030187&ei=CzCAaYjkL6qN77APg6rSiAg&ip=103.230.105.16&id=o-ABjYWs-kdk9iyjRnUTUlyBGwNxVRSogJ0963NpJzRpcK&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&cps=336&met=1770008587%2C&mh=AO&mm=31%2C29&mn=sn-uxaxu5a3-q5jl%2Csn-h557sn6l&ms=au%2Crdu&mv=m&mvi=2&pl=24&rms=au%2Cau&initcwndbps=431250&bui=AW-iu_p9q1dhBw2ULu8QEB5QnGh50l2Y02hXuVRxWwGWTIq0aPfmJz1r1ml4SO3Dv9GK_tt40ZfSYhKV&spc=q5xjPHbMrh6PEIXnMPHfgqqkNujAZj-K3kkdJNXInFWFk_bsQe_xewtZLET0_iy3&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=4175569&dur=260.081&lmt=1756071969470480&mt=1770008007&fvip=5&keepalive=yes&fexp=51552689%2C51565116%2C51565681%2C51580968&c=ANDROID&txp=5532534&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJEij0EwRQIgGXDgnxzhz9VUh4-W_mo3V5DvxitwyA5bdrrty68b5DMCIQCSDCHVAUq65TGKLrNxERXnLl9eDs5ubJBibwzHIorfVA%3D%3D&lsparams=cps%2Cmet%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRgIhALS2WxbxjoRDc7uD_bDDKj_z4LarTj6GzRCjbA6J34gwAiEA2oiVrgxUhJ__Wt4zHSbVEEpJB6aEhM5kbkZKPkkmaAQ%3D"
ERROR: unable to download video data: HTTP Error 403: Forbidden
Traceback (most recent call last):
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/networking/_urllib.py", line 419, in _send
res = opener.open(urllib_req, timeout=self._calculate_timeout(request))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/packages/python/usr/lib/python3.11/urllib/request.py", line 525, in open
response = meth(req, response)
^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/packages/python/usr/lib/python3.11/urllib/request.py", line 634, in http_response
response = self.parent.error(
^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/packages/python/usr/lib/python3.11/urllib/request.py", line 563, in error
return self._call_chain(*args)
^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/packages/python/usr/lib/python3.11/urllib/request.py", line 496, in _call_chain
result = func(*args)
^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/packages/python/usr/lib/python3.11/urllib/request.py", line 643, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 3536, in process_info
success, real_download = self.dl(temp_filename, info_dict)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 3278, in dl
return fd.download(name, new_info, subtitle)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/downloader/common.py", line 480, in download
ret = self.real_download(filename, info_dict)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/downloader/http.py", line 362, in real_download
establish_connection()
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/downloader/http.py", line 119, in establish_connection
ctx.data = self.ydl.urlopen(request)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 4252, in urlopen
return self._request_director.send(req)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/networking/common.py", line 117, in send
response = handler.send(request)
^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/networking/_helper.py", line 194, in wrapper
return func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/networking/common.py", line 359, in send
return self._send(request)
^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/networking/_urllib.py", line 424, in _send
raise HTTPError(UrllibResponseAdapter(e.fp), redirect_loop='redirect error' in str(e)) from e
yt_dlp.networking.exceptions.HTTPError: HTTP Error 403: Forbidden

Screenshots & Screen Records

No response

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingnew issueThis issue is not triaged

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions