-
-
Notifications
You must be signed in to change notification settings - Fork 9.7k
Open
Labels
site-bugIssue with a specific websiteIssue with a specific websitetriageUntriaged issueUntriaged issue
Description
DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE
- I understand that I will be blocked if I intentionally remove or skip any mandatory* field
Checklist
- I'm reporting that yt-dlp is broken on a supported site
- I've verified that I have updated yt-dlp to nightly or master (update instructions)
- I've checked that all provided URLs are playable in a browser with the same IP and same login details
- I've checked that all URLs and arguments with special characters are properly quoted or escaped
- I've searched known issues and the bugtracker for similar issues including closed ones. DO NOT post duplicates
- I've read the guidelines for opening an issue
- I've read about sharing account credentials and I'm willing to share it if required
Region
Australia
Provide a description that is worded well enough to be understood
Unable to download anything with subtitles due to a 403 error. I've tried with and without VPN. Download works if not downloading subs. if I am the only one with this issue please close it.
I can see from the log 7NNB23-361: Downloading subtitles: en
Unable to download video subtitles for 'en': HTTP Error 403: Forbidden
I go to download anything else without subtitles
[download] Destination: S12 E9 - Pokie Pass Out [HWYP12-009].fhls-1522.mp4
[download] 0.3% of ~ 201.88MiB at 78.13KiB/s ETA 41:23 (frag 0/129)
No issue.
Account isn't needed.
Provide verbose output that clearly demonstrates the problem
- Run your yt-dlp command with -vU flag added (
yt-dlp -vU <your command line>
) - If using API, add
'verbose': True
toYoutubeDL
params instead - Copy the WHOLE output (starting with
[debug] Command-line config
) and insert it below
Complete Verbose Output
[debug] yt-dlp version stable@2023.11.16 from yt-dlp/yt-dlp [24f827875] (zip)
[debug] Compatibility options: embed-metadata
[debug] Python 3.10.12 (CPython x86_64 64bit) - Linux-6.2.0-39-generic-x86_64-with-glibc2.35 (OpenSSL 3.0.2 15 Mar 2022, glibc 2.35)
[debug] exe versions: ffmpeg 4.4.2 (setts), ffprobe 4.4.2
[debug] Optional libraries: Cryptodome-3.19.0, certifi-2020.06.20, mutagen-1.47.0, requests-2.25.1, secretstorage-3.3.1, sqlite3-3.37.2, urllib3-1.26.5
[debug] Proxy map: {}
[debug] Request Handlers: urllib
[debug] Loaded 1901 extractors
[debug] Using fake IP 1.138.183.156 (AU) as X-Forwarded-For
[7plus] Extracting URL: https://7plus.com.au/seven-news-brisbane?episode-id=7NNB23-361
[7plus] 7NNB23-361: Downloading JSON metadata
[7plus] 7NNB23-361: Downloading m3u8 information
[7plus] 7NNB23-361: Downloading MPD manifest
[7plus] 7NNB23-361: Downloading MPD manifest
[7plus] 7NNB23-361: Downloading MPD manifest
[7plus] 7NNB23-361: Downloading MPD manifest
[7plus] 7NNB23-361: Downloading JSON metadata
[info] 7NNB23-361: Downloading subtitles: en
[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec:vp9.2(10), channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id
[debug] Searching for '(?P<meta_purl>)' in ''
[MetadataParser] Parsed meta_purl from '': ''
[MetadataParser] Video does not have a artist
[debug] Default format spec: bestvideo+bestaudio/best
[info] 7NNB23-361: Downloading 1 format(s): hls-2778+dash-4f338408-d4e9-4245-bdd3-e2f627c253dd-3
[info] Writing video subtitles to: /home/buzas/Downloads/yt-dlp/7NEWS (Brisbane)/Season NA/7NEWS: 6PM - 27 Dec 2023.en.vtt
[debug] Invoking http downloader on "[debug] yt-dlp version stable@2023.11.16 from yt-dlp/yt-dlp [24f827875] (zip)
[debug] Compatibility options: embed-metadata
[debug] Python 3.10.12 (CPython x86_64 64bit) - Linux-6.2.0-39-generic-x86_64-with-glibc2.35 (OpenSSL 3.0.2 15 Mar 2022, glibc 2.35)
[debug] exe versions: ffmpeg 4.4.2 (setts), ffprobe 4.4.2
[debug] Optional libraries: Cryptodome-3.19.0, certifi-2020.06.20, mutagen-1.47.0, requests-2.25.1, secretstorage-3.3.1, sqlite3-3.37.2, urllib3-1.26.5
[debug] Proxy map: {}
[debug] Request Handlers: urllib
[debug] Loaded 1901 extractors
[debug] Using fake IP 1.138.183.156 (AU) as X-Forwarded-For
[7plus] Extracting URL: https://7plus.com.au/seven-news-brisbane?episode-id=7NNB23-361
[7plus] 7NNB23-361: Downloading JSON metadata
[7plus] 7NNB23-361: Downloading m3u8 information
[7plus] 7NNB23-361: Downloading MPD manifest
[7plus] 7NNB23-361: Downloading MPD manifest
[7plus] 7NNB23-361: Downloading MPD manifest
[7plus] 7NNB23-361: Downloading MPD manifest
[7plus] 7NNB23-361: Downloading JSON metadata
[info] 7NNB23-361: Downloading subtitles: en
[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec:vp9.2(10), channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id
[debug] Searching for '(?P<meta_purl>)' in ''
[MetadataParser] Parsed meta_purl from '': ''
[MetadataParser] Video does not have a artist
[debug] Default format spec: bestvideo+bestaudio/best
[info] 7NNB23-361: Downloading 1 format(s): hls-2778+dash-4f338408-d4e9-4245-bdd3-e2f627c253dd-3
[debug] Invoking http downloader on "https://7plus-sevennetwork.akamaized.net/media/v1/text/vtt/clear/5303576322001/2a44ac08-8c74-4a70-9f63-db5fb37a6c8e/62669abc-0be4-43fe-a317-512ba579c543/text.vtt?akamai_token=exp=1703685441~acl=/media/v1/text/vtt/clear/5303576322001/2a44ac08-8c74-4a70-9f63-db5fb37a6c8e/62669abc-0be4-43fe-a317-512ba579c543/text.vtt*~hmac=2a9bf7048e213cc1f1bbb7a9b3f829ff8abf5a2fe095425971040e3670b66e7a"
ERROR: Unable to download video subtitles for 'en': HTTP Error 403: Forbidden
Traceback (most recent call last):
File "/usr/local/bin/yt-dlp/yt_dlp/networking/_urllib.py", line 396, in _send
res = opener.open(urllib_req, timeout=float(request.extensions.get('timeout') or self.timeout))
File "/usr/lib/python3.10/urllib/request.py", line 525, in open
response = meth(req, response)
File "/usr/lib/python3.10/urllib/request.py", line 634, in http_response
response = self.parent.error(
File "/usr/lib/python3.10/urllib/request.py", line 563, in error
return self._call_chain(*args)
File "/usr/lib/python3.10/urllib/request.py", line 496, in _call_chain
result = func(*args)
File "/usr/lib/python3.10/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 "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 4052, in urlopen
return self._request_director.send(req)
File "/usr/local/bin/yt-dlp/yt_dlp/networking/common.py", line 114, in send
response = handler.send(request)
File "/usr/local/bin/yt-dlp/yt_dlp/networking/_helper.py", line 204, in wrapper
return func(self, *args, **kwargs)
File "/usr/local/bin/yt-dlp/yt_dlp/networking/common.py", line 325, in send
return self._send(request)
File "/usr/local/bin/yt-dlp/yt_dlp/networking/_urllib.py", line 401, 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
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 4217, in _write_subtitles
self.dl(sub_filename, sub_copy, subtitle=True)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 3109, in dl
return fd.download(name, new_info, subtitle)
File "/usr/local/bin/yt-dlp/yt_dlp/downloader/common.py", line 455, in download
ret = self.real_download(filename, info_dict)
File "/usr/local/bin/yt-dlp/yt_dlp/downloader/http.py", line 364, in real_download
establish_connection()
File "/usr/local/bin/yt-dlp/yt_dlp/downloader/http.py", line 120, in establish_connection
ctx.data = self.ydl.urlopen(request)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 4074, in urlopen
raise _CompatHTTPError(e) from e
yt_dlp.networking.exceptions._CompatHTTPError: HTTP Error 403: Forbidden
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1567, in wrapper
return func(self, *args, **kwargs)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1723, in __extract_info
return self.process_ie_result(ie_result, download, extra_info)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1782, in process_ie_result
ie_result = self.process_video_result(ie_result, download=download)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 2922, in process_video_result
self.process_info(new_info)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 3176, in process_info
sub_files = self._write_subtitles(info_dict, temp_filename)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 4225, in _write_subtitles
raise DownloadError(msg)
yt_dlp.utils.DownloadError: Unable to download video subtitles for 'en': HTTP Error 403: Forbidden
"
ERROR: Unable to download video subtitles for 'en': HTTP Error 403: Forbidden
Traceback (most recent call last):
File "/usr/local/bin/yt-dlp/yt_dlp/networking/_urllib.py", line 396, in _send
res = opener.open(urllib_req, timeout=float(request.extensions.get('timeout') or self.timeout))
File "/usr/lib/python3.10/urllib/request.py", line 525, in open
response = meth(req, response)
File "/usr/lib/python3.10/urllib/request.py", line 634, in http_response
response = self.parent.error(
File "/usr/lib/python3.10/urllib/request.py", line 563, in error
return self._call_chain(*args)
File "/usr/lib/python3.10/urllib/request.py", line 496, in _call_chain
result = func(*args)
File "/usr/lib/python3.10/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 "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 4052, in urlopen
return self._request_director.send(req)
File "/usr/local/bin/yt-dlp/yt_dlp/networking/common.py", line 114, in send
response = handler.send(request)
File "/usr/local/bin/yt-dlp/yt_dlp/networking/_helper.py", line 204, in wrapper
return func(self, *args, **kwargs)
File "/usr/local/bin/yt-dlp/yt_dlp/networking/common.py", line 325, in send
return self._send(request)
File "/usr/local/bin/yt-dlp/yt_dlp/networking/_urllib.py", line 401, 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
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 4217, in _write_subtitles
self.dl(sub_filename, sub_copy, subtitle=True)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 3109, in dl
return fd.download(name, new_info, subtitle)
File "/usr/local/bin/yt-dlp/yt_dlp/downloader/common.py", line 455, in download
ret = self.real_download(filename, info_dict)
File "/usr/local/bin/yt-dlp/yt_dlp/downloader/http.py", line 364, in real_download
establish_connection()
File "/usr/local/bin/yt-dlp/yt_dlp/downloader/http.py", line 120, in establish_connection
ctx.data = self.ydl.urlopen(request)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 4074, in urlopen
raise _CompatHTTPError(e) from e
yt_dlp.networking.exceptions._CompatHTTPError: HTTP Error 403: Forbidden
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1567, in wrapper
return func(self, *args, **kwargs)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1723, in __extract_info
return self.process_ie_result(ie_result, download, extra_info)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1782, in process_ie_result
ie_result = self.process_video_result(ie_result, download=download)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 2922, in process_video_result
self.process_info(new_info)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 3176, in process_info
sub_files = self._write_subtitles(info_dict, temp_filename)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 4225, in _write_subtitles
raise DownloadError(msg)
yt_dlp.utils.DownloadError: Unable to download video subtitles for 'en': HTTP Error 403: Forbidden
juozasmiskinis
Metadata
Metadata
Assignees
Labels
site-bugIssue with a specific websiteIssue with a specific websitetriageUntriaged issueUntriaged issue