Skip to content

Youtube download error #2287

@Pervezmhd

Description

@Pervezmhd

Checklist

Describe the bug

No response

To Reproduce

No response

Error reports

[debug] Command-line config: ['--no-mtime', '-v', '--no-playlist', '--concurrent-fragments', '8', '--add-metadata', '--no-embed-info-json', '-S', 'proto,vcodec:h264,ext,res:1080,acodec:aac', '--embed-chapters', '-P', '/storage/emulated/0/Download/Seal', '-P', 'temp:/storage/emulated/0/Download/Seal/tmp', '-o', '%(title).200B [%(id)s].%(ext)s', '--no-cache-dir', '--ffmpeg-location', '/data/app/~~7cd64cOcXwwNyH8cV91rgQ==/com.junkfood.seal-MxIpPT7ScBnK81Hbaw2yBw==/lib/arm64/libffmpeg.so', 'https://youtu.be/DIHW7GYkh9Y?si=FPaxYOGOh37Ghba5']
[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 nightly@2025.10.18.232824 from yt-dlp/yt-dlp-nightly-builds [dfc0a84c1] (zip)
[debug] Python 3.11.10 (CPython aarch64 64bit) - Linux-5.10.218-android12-9-00062-ga900d8468ace-ab12946691-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
[debug] Proxy map: {}
[debug] Request Handlers: urllib
[debug] Plugin directories: none
[debug] Loaded 1839 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] Forcing player 0004de42 in place of player 27422632
original url = /s/player/27422632/player_ias.vflset/en_US/base.js
[debug] [youtube] Decrypted nsig Y_XGKe5lczs9tqlbtdh => RUbuBzy68iwpmcW22e
[debug] [youtube] Decrypted nsig Z69KhE1u0fNqevRQjj1 => z3t3UbOioo4EEzJ-oY
[debug] Sort order given by user: proto, vcodec:h264, ext, res:1080, acodec:aac
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec, channels, acodec, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, proto, vcodec:h264(7), vext, aext, res:1080(1080.0), acodec:aac(10), quality, fps, hdr:12(7), source, channels, lang, size, br, asr, hasaud, id
[debug] Default format spec: bestvideo*+bestaudio/best
[debug] Invoking http downloader on "https://rr3---sn-gwpa-3u0e.googlevideo.com/videoplayback?expire=1761174589&ei=3Q_5aOjnNcLS3LUPkY3ukQE&ip=2409%3A40d4%3A403d%3Ac3fd%3A7071%3A7aff%3Afe88%3A8fe7&id=o-AD9D9mZ3QlnPNObk7ImB8eV-9ZwP4rwS7BrOeXHc4s0C&itag=137&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1761152989%2C&mh=J7&mm=31%2C29&mn=sn-gwpa-3u0e%2Csn-gwpa-25uy&ms=au%2Crdu&mv=m&mvi=3&pcm2cms=yes&pl=40&rms=au%2Cau&initcwndbps=322500&bui=ATw7iSUg-JomVnJxXTnbc8EofCZAOBAKqmQJ-gWJBomd_HQUPTdypk0vxz1_Iy2TLLCUUb-UsHmyd8Is&vprv=1&svpuc=1&mime=video%2Fmp4&ns=9yPxN6dZb965vvySSdKIC1YQ&rqh=1&gir=yes&clen=352368049&dur=2037.000&lmt=1755766592339209&mt=1761152480&fvip=4&keepalive=yes&lmw=1&fexp=51557447%2C51565116%2C51565682%2C51580970&c=TVHTML5&sefc=1&txp=4432534&n=z3t3UbOioo4EEzJ-oY&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cvprv%2Csvpuc%2Cmime%2Cns%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgdFnuUif4WmKuoszX8KzMd2ud3sww8g6fFEZoViqePR8CIQCO0y7yC6S5IdAeA8W1MRNNIWMLCoh6qqXv-V3gILMmZg%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpcm2cms%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIge-cJlwhNRAkWpH24fi1XwuD6cSQenIXcle6wzNaFsJ8CIErSFYJKYypyCDAJ-h_qN5V8KRvBHSAurXz0B_-QC6yP"
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 399, 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 3467, in process_info
partial_success, real_download = self.dl(fname, new_info)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 3227, 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 479, 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 4189, 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 404, 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