From 93ceb95cdf0eb05d8a2515e3760fd62239683b82 Mon Sep 17 00:00:00 2001 From: bashonly <88596187+bashonly@users.noreply.github.com> Date: Mon, 20 Jul 2026 18:24:23 -0500 Subject: [PATCH] [ie/youtube] Fix live adaptive fragments generation (#17262) Fix bug in 8c1f07d813175cbcf84651f27a827bad84fd8184 Closes #17208 Authored by: bashonly --- yt_dlp/extractor/youtube/_video.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/yt_dlp/extractor/youtube/_video.py b/yt_dlp/extractor/youtube/_video.py index ecc9bd5b4c..de9e7fac5d 100644 --- a/yt_dlp/extractor/youtube/_video.py +++ b/yt_dlp/extractor/youtube/_video.py @@ -28,6 +28,7 @@ from .jsc._director import initialize_jsc_director from .jsc.provider import JsChallengeRequest, JsChallengeType, NChallengeInput, SigChallengeInput from .pot._director import initialize_pot_director from .pot.provider import PoTokenContext, PoTokenRequest +from ...networking import HEADRequest from ...utils import ( NO_DEFAULT, ExtractorError, @@ -2036,8 +2037,11 @@ class YoutubeIE(YoutubeBaseInfoExtractor): last_seq = last_seq_cache[cache_key] else: try: - urlh = self._request_webpage(base_url, None, note=False, errnote=False, fatal=False) - except ExtractorError: + urlh = self._request_webpage( + HEADRequest(base_url), None, + note=False, errnote='Fragment request failed') + except ExtractorError as e: + self.write_debug(e.msg) urlh = None last_seq = try_get(urlh, lambda x: int_or_none(x.headers['X-Head-Seqnum'])) if urlh: