aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordirkf <fieldhouse@gmx.net>2025-09-28 06:06:32 +0100
committerdirkf <fieldhouse@gmx.net>2025-09-29 02:15:05 +0100
commitaac0148b899d534c64b8bb2952a0f3c8abdc519c (patch)
tree7d6ed69ef080b93b0d6ca35a39ef6dcc59edc51d
parent7f7b3881aacc5f68a43a14e0588087d986c59b14 (diff)
[YouTube] Force `WEB` user agent for video page download
Fixes #33142, until default UAs work.
-rw-r--r--youtube_dl/extractor/youtube.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/youtube_dl/extractor/youtube.py b/youtube_dl/extractor/youtube.py
index a6f60f9bf..c349a123d 100644
--- a/youtube_dl/extractor/youtube.py
+++ b/youtube_dl/extractor/youtube.py
@@ -2183,8 +2183,12 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
video_id = self._match_id(url)
base_url = self.http_scheme() + '//www.youtube.com/'
webpage_url = base_url + 'watch?v=' + video_id
+ ua = traverse_obj(self._INNERTUBE_CLIENTS, (
+ 'web', 'INNERTUBE_CONTEXT', 'client', 'userAgent'))
+ headers = {'User-Agent': ua} if ua else None
webpage = self._download_webpage(
- webpage_url + '&bpctr=9999999999&has_verified=1', video_id, fatal=False)
+ webpage_url + '&bpctr=9999999999&has_verified=1', video_id,
+ headers=headers, fatal=False)
player_response = None
player_url = None