nicolaasjan Posted Friday at 06:12 PM Posted Friday at 06:12 PM 37 minutes ago, Reino said: I take it I'm not the only one having experienced this? Yes, I just saw it as well with one of their video's (on Linux, playing with MPV). But I'm afraid it will become a maintenance burden for me to keep patching yt-dlp with the ios patches discussed above. Every time `_video.py` and/or `_base.py` is changed by them, a new diff file will have to be made. And there is no guarantee that it won't break things in the future... Would you be able to build your custom yt-dlp yourself, when needed?
VistaLover Posted Friday at 06:50 PM Posted Friday at 06:50 PM (edited) 49 minutes ago, nicolaasjan said: But I'm afraid it will become a maintenance burden for me to keep patching yt-dlp with the ios patches discussed above. ... And there is no guarantee that it won't break things in the future... ... I'm sorry I have to say this , but once the hack currently implemented by upstream stops working (and it will stop ), for XP/Vista[/Win7] users, for which the scheduled workaround, deno, isn't compatible, "Apple-device" (iOS+web_safari) type of YouTube (HLS) streams will be the ONLY accessible options, at least until Google restricts them further with a POT implementation; the log below was generated with yesterday's Vista build of yours , it provides a glimpse of how things would look when "the hack" has been broken and the deno-enabling PR merged: yt-dlp_x86 --extractor-args "youtube:player_client=ios,web_safari" -vF "O5TS2CbBhKo" [debug] Command-line config: ['--extractor-args', 'youtube:player_client=ios,web_safari', '-vF', 'O5TS2CbBhKo'] [debug] Encodings: locale cp1253, fs utf-8, pref cp1253, out utf-8 (No VT), error utf-8 (No VT), screen utf-8 (No VT) [debug] yt-dlp version local@2025.09.25 [4429fd045] (win_x86_exe) [debug] Python 3.11.9 (CPython x86 32bit) - Windows-Vista-6.0.6003-SP2 (OpenSSL 3.5.2 5 Aug 2025) [debug] exe versions: none [debug] Optional libraries: Cryptodome-3.23.0, brotli-1.1.0, certifi-2025.08.03, mutagen-1.47.0, requests-2.32.5, sqlite3-3.45.1, urllib3-2.5.0, websockets-15.0.1 [debug] Proxy map: {} [debug] Request Handlers: urllib, requests, websockets [debug] Plugin directories: none [debug] Loaded 1833 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 [youtube] Extracting URL: O5TS2CbBhKo [youtube] O5TS2CbBhKo: Downloading webpage [debug] [youtube] Forcing "main" player JS variant for player 0004de42 original url = /s/player/a61444a1/player_ias.vflset/en_US/base.js [youtube] O5TS2CbBhKo: Downloading ios player API JSON [youtube] O5TS2CbBhKo: Downloading web safari player API JSON [debug] [youtube] O5TS2CbBhKo: ios client https formats require a GVS PO Token which was not provided. They will be skipped as they may yield HTTP Error 403. You can manually pass a GVS PO Token for this client with --extractor-args "youtube:po_token=ios.gvs+XXX". For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide . To enable these broken formats anyway, pass --extractor-args "youtube:formats=missing_pot" [debug] [youtube] Extracting signature function 0004de42-main-107 [debug] Loading youtube-sigfuncs.0004de42-main-107 from cache [debug] Loading youtube-nsig.0004de42-main from cache [debug] [youtube] Decrypted nsig Nc-7Qm-M-NmbBoH => S5jQA8mpxn7KDw WARNING: [youtube] O5TS2CbBhKo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details [youtube] O5TS2CbBhKo: Downloading m3u8 information [youtube] O5TS2CbBhKo: Downloading m3u8 information [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 [info] Available formats for O5TS2CbBhKo: ID EXT RESOLUTION FPS CH | FILESIZE TBR PROTO | VCODEC VBR ACODEC ASR MORE INFO ---------------------------------------------------------------------------------------------------------------------- sb3 mhtml 48x27 0 | mhtml | images storyboard sb2 mhtml 80x45 1 | mhtml | images storyboard sb1 mhtml 160x90 1 | mhtml | images storyboard sb0 mhtml 320x180 1 | mhtml | images storyboard 233 mp4 audio only | m3u8 | audio only unknown Untested, Default, low, IOS 234 mp4 audio only | m3u8 | audio only unknown Untested, Default, high, IOS 602 mp4 256x144 12 | ~ 2.55MiB 89k m3u8 | vp09.00.10.08 89k video only Untested, IOS 91 mp4 256x144 24 | ~ 5.55MiB 193k m3u8 | avc1.4D400C mp4a.40.5 WEB-S 269 mp4 256x144 24 | ~ 5.55MiB 193k m3u8 | avc1.4D400C 193k video only Untested, IOS 603 mp4 256x144 24 | ~ 5.06MiB 176k m3u8 | vp09.00.11.08 176k video only Untested, IOS 92 mp4 426x240 24 | ~ 10.22MiB 356k m3u8 | avc1.4D4015 mp4a.40.5 WEB-S 229 mp4 426x240 24 | ~ 10.22MiB 356k m3u8 | avc1.4D4015 356k video only Untested, IOS 604 mp4 426x240 24 | ~ 8.23MiB 286k m3u8 | vp09.00.20.08 286k video only Untested, IOS 93 mp4 640x360 24 | ~ 23.51MiB 818k m3u8 | avc1.4D401E mp4a.40.2 WEB-S 230 mp4 640x360 24 | ~ 23.51MiB 818k m3u8 | avc1.4D401E 818k video only Untested, IOS 18 mp4 640x360 24 2 | ? 11.63MiB 405k https | avc1.42001E mp4a.40.2 22k 360p, WEB-S 605 mp4 640x360 24 | ~ 14.13MiB 492k m3u8 | vp09.00.21.08 492k video only Untested, IOS 94 mp4 854x480 24 | ~ 41.82MiB 1456k m3u8 | avc1.4D401E mp4a.40.2 WEB-S 231 mp4 854x480 24 | ~ 41.82MiB 1456k m3u8 | avc1.4D401E 1456k video only Untested, IOS 606 mp4 854x480 24 | ~ 22.32MiB 777k m3u8 | vp09.00.30.08 777k video only Untested, IOS 95 mp4 1280x720 24 | ~ 72.92MiB 2538k m3u8 | avc1.64001F mp4a.40.2 WEB-S 232 mp4 1280x720 24 | ~ 72.92MiB 2538k m3u8 | avc1.64001F 2538k video only Untested, IOS 609 mp4 1280x720 24 | ~ 33.23MiB 1157k m3u8 | vp09.00.31.08 1157k video only Untested, IOS 96 mp4 1920x1080 24 | ~138.27MiB 4813k m3u8 | avc1.640028 mp4a.40.2 WEB-S 270 mp4 1920x1080 24 | ~138.27MiB 4813k m3u8 | avc1.640028 4813k video only Untested, IOS 614 mp4 1920x1080 24 | ~ 50.15MiB 1746k m3u8 | vp09.00.40.08 1746k video only Untested, IOS NB: I'm not even sure 4K video streams are being made available for either iOS or Safari ; opus audio is also unavailable; and the web_safari HLS streams are NOT parsed by default, they have to be explicitly requested via the '--extractor-args "youtube:player_client=web_safari"' cmdline flag (or equivalent config setting); personally, I'd hope the POT-less iOS streams remain accessible in the XP/Vista yt-dlp variants, though I realise this wish/expectation could be, simply, "a lot to ask for..." Best wishes! Edited Friday at 07:01 PM by VistaLover syntax 2
genieautravail Posted Friday at 06:54 PM Posted Friday at 06:54 PM (edited) On 9/3/2025 at 1:28 PM, Reino said: Can you test if the exe-file actually works on WinXP? @Reino I Tried libcrypto-3.dll and libssl-3.dll 3.5.0 and 3.5.2 with Pop Peeper and they works perfectly under XP. Pop Peeper itself is fully compatible with XP but since release 5.5, it use the official OpenSSL libraries for TLS 1.3 that are not compatibles with XP. Regards Edited Friday at 06:55 PM by genieautravail 1
Reino Posted Friday at 08:47 PM Posted Friday at 08:47 PM 2 hours ago, nicolaasjan said: But I'm afraid it will become a maintenance burden for me to keep patching yt-dlp with the ios patches discussed above. I'm sorry if you felt my post was directed to you. It wasn't. I'm not using your binaries either. I'm on Win11, so I'm using the original ones anyway. I won't be asking this from you. I was just explaning my preference for the m3u8 HLS streams, plus I was wondering if more people experienced the bandwidth "issues" with DASH streams and if maybe something could be done to it. Btw, I know very well what you're dealing with, because with FFmpeg for WinXP I dealt with maintaining quite a number of patches to keep it all WinXP and non-SSE2 compatible. 1 hour ago, genieautravail said: @Reino I Tried libcrypto-3.dll and libssl-3.dll 3.5.0 and 3.5.2 with Pop Peeper and they works perfectly under XP. That's great! Thanks for letting us know. 1
j7n Posted Friday at 10:04 PM Author Posted Friday at 10:04 PM Google is throwing a new rock into the works. I am getting 403 Forbidden after 10 MB is downloaded with Win7 DLP (pee). "D:\apps\youtube-dl.exe" -f 299/137/298/136/22/bestvideo,140/bestaudio[language=en]/bestaudio --fixup never --restrict-filenames --no-check-certificate --hls-prefer-native -o "t:\working\%(title)s- %(id)s .%(ext)s" https://www.youtube.com/watch?v=BdGH9jgSjkU 1
VistaLover Posted Friday at 10:35 PM Posted Friday at 10:35 PM (edited) 36 minutes ago, j7n said: Google is throwing a new rock into the works. I am getting 403 Forbidden after 10 MB is downloaded ... Can confirm: yt-dlp -f 299+140 -N 4 "BdGH9jgSjkU" [youtube] Extracting URL: BdGH9jgSjkU [youtube] BdGH9jgSjkU: Downloading webpage [youtube] BdGH9jgSjkU: Downloading tv simply player API JSON [youtube] BdGH9jgSjkU: Downloading tv client config [youtube] BdGH9jgSjkU: Downloading tv player API JSON [info] BdGH9jgSjkU: Downloading 1 format(s): 299+140 [download] Resuming download at byte 5626260 [download] Destination: Destroying Asteroid YR4 ?? Bummer for Hycean Worlds ?? Water on Ryugu [BdGH9jgSjkU].f299.mp4 [download] 4.5% of 338.63MiB at 328.72KiB/s ETA 16:47 ERROR: unable to download video data: HTTP Error 403: Forbidden ... but for me it was ca. 15 MiB (maybe because of the -N 4 flag?) ... EDIT: And the download speed before reaching the 403 mark is being extremely throttled, ca. 50 KiB/s (for default -N 1) ... Edited Friday at 10:45 PM by VistaLover additions
Reino Posted Friday at 10:48 PM Posted Friday at 10:48 PM (edited) https://github.com/yt-dlp/yt-dlp/issues/14456#issuecomment-3339167951: --extractor-args "youtube:player-client=default,-tv_simply" Edited Friday at 10:48 PM by Reino 3
j7n Posted Friday at 11:18 PM Author Posted Friday at 11:18 PM It works again. And the command line keeps growing.
VistaLover Posted Friday at 11:23 PM Posted Friday at 11:23 PM (edited) Thank you @Reino, I was searching the upstream issue tracker as you posted your comment, thus I found it is because of: https://github.com/yt-dlp/yt-dlp/issues/14456 Google, as I have written already, are really satanic , their war against downloaders probably now conducted via AI (their own Gemini e.a) and this has been insinuated also elsewhere... A new upstream release has just been made, https://github.com/yt-dlp/yt-dlp/releases/tag/2025.09.26 to tackle the new blockade: Quote youtube Fix player JS overrides (#14430) by bashonly, seproDev Improve PO token logging (#14447) by seproDev Player client maintenance (#14448) by seproDev Replace tv_simply with web_safari in default clients (#14465) by bashonly What this actually boils down to is even less choice of formats for the end yt-dlp user ; as I have posted, some posts above, "web_safari" yt-client only affords avc1 (h264) video streams (and aac audio ones) ... yt-dlp -vF "BdGH9jgSjkU" [debug] Command-line config: ['-vF', 'BdGH9jgSjkU'] [debug] Encodings: locale cp1253, fs utf-8, pref cp1253, out utf-8 (No VT), error utf-8 (No VT), screen utf-8 (No VT) [debug] yt-dlp version stable@2025.09.26 from yt-dlp/yt-dlp [12b57d285] (zip) [debug] Python 3.11.13 (CPython x86 32bit) - Windows-Vista-6.0.6003-SP2 (OpenSSL 3.0.16 11 Feb 2025) [debug] exe versions: none [debug] Optional libraries: sqlite3-3.45.1 [debug] Proxy map: {} [debug] Request Handlers: urllib [debug] Plugin directories: none [debug] Loaded 1833 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 [youtube] Extracting URL: BdGH9jgSjkU [youtube] BdGH9jgSjkU: Downloading webpage [youtube] BdGH9jgSjkU: Downloading tv client config [debug] [youtube] Forcing player 0004de42 in place of player a61444a1 original url = /s/player/a61444a1/player_ias.vflset/en_US/base.js [youtube] BdGH9jgSjkU: Downloading tv player API JSON [youtube] BdGH9jgSjkU: Downloading web safari player API JSON [debug] Loading youtube-nsig.0004de42-main from cache [debug] [youtube] Decrypted nsig 18fyc2Ry_Wo3vwU => jtjJGKc6jKWfiA [debug] [youtube] Decrypted nsig AMU_1p6Z-0u4p5L => yO2NOWs_8Ii3qg [youtube] BdGH9jgSjkU: Downloading m3u8 information [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 [info] Available formats for BdGH9jgSjkU: ID EXT RESOLUTION FPS CH | FILESIZE TBR PROTO | VCODEC VBR ACODEC ABR ASR MORE INFO ---------------------------------------------------------------------------------------------------------------------------------- sb3 mhtml 48x27 0 | mhtml | images storyboard sb2 mhtml 80x45 0 | mhtml | images storyboard sb1 mhtml 160x90 0 | mhtml | images storyboard sb0 mhtml 320x180 0 | mhtml | images storyboard 249-drc webm audio only 2 | 7.25MiB 51k https | audio only opus 51k 48k [en] low, DRC, TV, webm_dash 250-drc webm audio only 2 | 8.93MiB 63k https | audio only opus 63k 48k [en] low, DRC, TV, webm_dash 249 webm audio only 2 | 7.21MiB 51k https | audio only opus 51k 48k [en] low, TV, webm_dash 250 webm audio only 2 | 8.92MiB 63k https | audio only opus 63k 48k [en] low, TV, webm_dash 140-drc m4a audio only 2 | 18.26MiB 129k https | audio only mp4a.40.2 129k 44k [en] medium, DRC, TV, m4a_dash 251-drc webm audio only 2 | 15.93MiB 113k https | audio only opus 113k 48k [en] medium, DRC, TV, webm_dash 140 m4a audio only 2 | 18.26MiB 129k https | audio only mp4a.40.2 129k 44k [en] medium, TV, m4a_dash 251 webm audio only 2 | 15.91MiB 113k https | audio only opus 113k 48k [en] medium, TV, webm_dash 91 mp4 256x144 30 | ~ 23.57MiB 167k m3u8 | avc1.4D400C mp4a.40.5 [en] Untested, WEB-S 160 mp4 256x144 30 | 4.40MiB 31k https | avc1.4d400c 31k video only 144p, TV, mp4_dash 278 webm 256x144 30 | 7.91MiB 56k https | vp9 56k video only 144p, TV, webm_dash 394 mp4 256x144 30 | 5.66MiB 40k https | av01.0.00M.08 40k video only 144p, TV, mp4_dash 92 mp4 426x240 30 | ~ 43.94MiB 312k m3u8 | avc1.4D4015 mp4a.40.5 [en] Untested, WEB-S 133 mp4 426x240 30 | 9.57MiB 68k https | avc1.4d4015 68k video only 240p, TV, mp4_dash 242 webm 426x240 30 | 13.14MiB 93k https | vp9 93k video only 240p, TV, webm_dash 395 mp4 426x240 30 | 9.68MiB 69k https | av01.0.00M.08 69k video only 240p, TV, mp4_dash 93 mp4 640x360 30 | ~ 97.41MiB 691k m3u8 | avc1.4D401E mp4a.40.2 [en] Untested, WEB-S 134 mp4 640x360 30 | 18.95MiB 134k https | avc1.4d401e 134k video only 360p, TV, mp4_dash 18 mp4 640x360 30 2 | 61.07MiB 433k https | avc1.42001E mp4a.40.2 44k [en] 360p, TV 243 webm 640x360 30 | 23.95MiB 170k https | vp9 170k video only 360p, TV, webm_dash 396 mp4 640x360 30 | 20.46MiB 145k https | av01.0.01M.08 145k video only 360p, TV, mp4_dash 94 mp4 854x480 30 | ~150.81MiB 1069k m3u8 | avc1.4D401F mp4a.40.2 [en] Untested, WEB-S 135 mp4 854x480 30 | 30.51MiB 216k https | avc1.4d401f 216k video only 480p, TV, mp4_dash 244 webm 854x480 30 | 41.38MiB 293k https | vp9 293k video only 480p, TV, webm_dash 397 mp4 854x480 30 | 33.93MiB 241k https | av01.0.04M.08 241k video only 480p, TV, mp4_dash 136 mp4 1280x720 30 | 107.76MiB 764k https | avc1.4d401f 764k video only 720p, TV, mp4_dash 247 webm 1280x720 30 | 81.43MiB 578k https | vp9 578k video only 720p, TV, webm_dash 300 mp4 1280x720 60 | ~537.81MiB 3814k m3u8 | avc1.4D4020 mp4a.40.2 [en] Untested, WEB-S 298 mp4 1280x720 60 | 192.41MiB 1365k https | avc1.4d4020 1365k video only 720p60, TV, mp4_dash 302 webm 1280x720 60 | 135.96MiB 964k https | vp9 964k video only 720p60, TV, webm_dash 398 mp4 1280x720 60 | 98.26MiB 697k https | av01.0.08M.08 697k video only 720p60, TV, mp4_dash 301 mp4 1920x1080 60 | ~883.96MiB 6268k m3u8 | avc1.64002A mp4a.40.2 [en] Untested, WEB-S 299 mp4 1920x1080 60 | 357.68MiB 2537k https | avc1.64002a 2537k video only 1080p60, TV, mp4_dash 303 webm 1920x1080 60 | 202.85MiB 1439k https | vp9 1439k video only 1080p60, TV, webm_dash 399 mp4 1920x1080 60 | 165.16MiB 1171k https | av01.0.09M.08 1171k video only 1080p60, TV, mp4_dash 308 webm 2560x1440 60 | 685.79MiB 4864k https | vp9 4864k video only 1440p60, TV, webm_dash 400 mp4 2560x1440 60 | 437.55MiB 3103k https | av01.0.12M.08 3103k video only 1440p60, TV, mp4_dash 315 webm 3840x2160 60 | 1.23GiB 8929k https | vp9 8929k video only 2160p60, TV, webm_dash 401 mp4 3840x2160 60 | 813.80MiB 5772k https | av01.0.13M.08 5772k video only 2160p60, TV, mp4_dash FWIW, format 299 seems to download now OK with yt-dlp-2025.09.26 : [youtube] Extracting URL: BdGH9jgSjkU [youtube] BdGH9jgSjkU: Downloading webpage [youtube] BdGH9jgSjkU: Downloading tv client config [youtube] BdGH9jgSjkU: Downloading tv player API JSON [youtube] BdGH9jgSjkU: Downloading web safari player API JSON [youtube] BdGH9jgSjkU: Downloading m3u8 information [info] BdGH9jgSjkU: Downloading 1 format(s): 299 [download] Destination: Destroying Asteroid YR4 ?? Bummer for Hycean Worlds ?? W ater on Ryugu [BdGH9jgSjkU].mp4 [download] 34.8% of 357.68MiB at 556.87KiB/s ETA 07:08 Explanation of the issue: https://github.com/yt-dlp/yt-dlp/issues/14456#issuecomment-3339355268 ... and the end is nearer ... Edited Friday at 11:31 PM by VistaLover fixing line breaks in log, other fixes 1
VistaLover Posted Friday at 11:38 PM Posted Friday at 11:38 PM 4 hours ago, VistaLover said: and the web_safari HLS streams are NOT parsed by default, they have to be explicitly requested via the '--extractor-args "youtube:player_client=web_safari"' cmdline flag (or equivalent config setting); This isn't now the case, starting with (stable) yt-dlp-2025.09.26 release; "web_safari" is now part of the default clients... 5 hours ago, nicolaasjan said: Every time `_video.py` and/or `_base.py` is changed by them, a new diff file will have to be made. ... And yes, they've done it again ...
j7n Posted Saturday at 12:01 AM Author Posted Saturday at 12:01 AM What formats/numbers are in the Safari HLS list? Are they better than what we get now?
VistaLover Posted Saturday at 12:13 AM Posted Saturday at 12:13 AM 5 minutes ago, j7n said: What formats/numbers are in the Safari HLS list? ... But why don't you read previous posts in this thread? https://msfn.org/board/topic/184368-who-here-has-a-youtube-dl-compile-for-winxp/page/25/#findComment-1282212 https://msfn.org/board/topic/184368-who-here-has-a-youtube-dl-compile-for-winxp/page/25/#findComment-1282226 (in the logs, search for formats that have the "WEB-S" label in the INFO (last) column)
j7n Posted Saturday at 01:58 AM Author Posted Saturday at 01:58 AM I hear that you want to use the safari HLS. But what is the benefit of it? A backup when the tv client stops working? The file sizes I am getting are similar to normal download. But the numbers are all different. There is an entry for different languages (I don't know how that is possible when the video is in English). https://pastebin.com/RYrK840T
nicolaasjan Posted Saturday at 06:35 AM Posted Saturday at 06:35 AM 6 hours ago, VistaLover said: ... And yes, they've done it again ... That's why I decided to make diffs again. 😐 I will apply the custom changes only to the "Vista" variant offered here. It will work on higher versions of Windows as well, so @Reino can test it. Updated yt-dlp_Py3.13.7_x86_Vista. 2
VistaLover Posted Saturday at 05:02 PM Posted Saturday at 05:02 PM (edited) On 9/26/2025 at 9:50 PM, VistaLover said: NB: I'm not even sure 4K video streams are being made available for either iOS or Safari ... Well, NOT for Safari (WEB-S), but they are for iOS (IOS): yt-dlp -vF "BdGH9jgSjkU" [debug] Command-line config: ['--ffmpeg-location', '..\\FFmpeg', '--downloader-args', 'ffmpeg:-v 8 -stats', '-vF', 'BdGH9jgSjkU'] [debug] Encodings: locale cp1253, fs utf-8, pref cp1253, out cp1253 (No VT), error cp1253 (No VT), screen cp1253 (No VT) [debug] yt-dlp version local@2025.09.27 [88e2a2de8] (win_x86_exe) [debug] Python 3.13.7 (CPython AMD64 32bit) - Windows-Vista-6.0.6003-SP2 (OpenSSL 3.0.16 11 Feb 2025) [debug] exe versions: ffmpeg n6.1-dev-2615-N-112499-ga76b409 (setts), ffprobe n6.1-dev-2615-N-112499-ga76b409, phantomjs 2.1.1, rtmpdump 2.4-102-ga3a600d-get_iplayer [debug] Optional libraries: Cryptodome-3.23.0, brotli-1.1.0, certifi-2025.08.03, mutagen-1.47.0, requests-2.32.5, sqlite3-3.50.4, urllib3-2.5.0, websockets-15.0.1 [debug] Proxy map: {} [debug] Request Handlers: urllib, requests, websockets [debug] Plugin directories: none [debug] Loaded 1833 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 [youtube] Extracting URL: BdGH9jgSjkU [youtube] BdGH9jgSjkU: Downloading webpage [youtube] BdGH9jgSjkU: Downloading tv client config [debug] [youtube] Forcing player 0004de42 in place of player a61444a1 original url = /s/player/a61444a1/player_ias.vflset/en_US/base.js [youtube] BdGH9jgSjkU: Downloading tv player API JSON [youtube] BdGH9jgSjkU: Downloading web safari player API JSON [youtube] BdGH9jgSjkU: Downloading ios player API JSON [debug] Loading youtube-nsig.0004de42-main from cache [debug] [youtube] Decrypted nsig V7EvyWFb_ePZPOi => oPTz67zi2fhD0w [debug] [youtube] Decrypted nsig uJsaqyJjIXjIMyX => x2fOZfn_9WVCRA [debug] [youtube] BdGH9jgSjkU: ios client https formats require a GVS PO Token which was not provided. They will be skipped as they may yield HTTP Error 403. You can manually pass a GVS PO Token for this client with --extractor-args "youtube:po_token=ios.gvs+XXX". For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide . To enable these broken formats anyway, pass --extractor-args "youtube:formats=missing_pot" [youtube] BdGH9jgSjkU: Downloading m3u8 information [youtube] BdGH9jgSjkU: Downloading m3u8 information [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 [info] Available formats for BdGH9jgSjkU: ID EXT RESOLUTION FPS CH | FILESIZE TBR PROTO | VCODEC VBR ACODEC ABR ASR MORE INFO -------------------------------------------------------------------------------------------------------------------------------------- sb3 mhtml 48x27 0 | mhtml | images storyboard sb2 mhtml 80x45 0 | mhtml | images storyboard sb1 mhtml 160x90 0 | mhtml | images storyboard sb0 mhtml 320x180 0 | mhtml | images storyboard 233 mp4 audio only | m3u8 | audio only unknown [en] Untested, Default, low, IOS 234 mp4 audio only | m3u8 | audio only unknown [en] Untested, Default, high, IOS 249-drc webm audio only 2 | 7.25MiB 51k https | audio only opus 51k 48k [en] low, DRC, TV, webm_dash 250-drc webm audio only 2 | 8.93MiB 63k https | audio only opus 63k 48k [en] low, DRC, TV, webm_dash 249 webm audio only 2 | 7.21MiB 51k https | audio only opus 51k 48k [en] low, TV, webm_dash 250 webm audio only 2 | 8.92MiB 63k https | audio only opus 63k 48k [en] low, TV, webm_dash 140-drc m4a audio only 2 | 18.26MiB 129k https | audio only mp4a.40.2 129k 44k [en] medium, DRC, TV, m4a_dash 251-drc webm audio only 2 | 15.93MiB 113k https | audio only opus 113k 48k [en] medium, DRC, TV, webm_dash 140 m4a audio only 2 | 18.26MiB 129k https | audio only mp4a.40.2 129k 44k [en] medium, TV, m4a_dash 251 webm audio only 2 | 15.91MiB 113k https | audio only opus 113k 48k [en] medium, TV, webm_dash 602 mp4 256x144 15 | ~ 12.81MiB 91k m3u8 | vp09.00.10.08 91k video only Untested, IOS 91 mp4 256x144 30 | ~ 23.57MiB 167k m3u8 | avc1.4D400C mp4a.40.5 [en] Untested, WEB-S 269 mp4 256x144 30 | ~ 23.57MiB 167k m3u8 | avc1.4D400C 167k video only Untested, IOS 160 mp4 256x144 30 | 4.40MiB 31k https | avc1.4d400c 31k video only 144p, TV, mp4_dash 603 mp4 256x144 30 | ~ 23.12MiB 164k m3u8 | vp09.00.11.08 164k video only Untested, IOS 278 webm 256x144 30 | 9.08MiB 64k https | vp9 64k video only 144p, TV, webm_dash 394 mp4 256x144 30 | 5.66MiB 40k https | av01.0.00M.08 40k video only 144p, TV, mp4_dash 92 mp4 426x240 30 | ~ 43.94MiB 312k m3u8 | avc1.4D4015 mp4a.40.5 [en] Untested, WEB-S 229 mp4 426x240 30 | ~ 43.94MiB 312k m3u8 | avc1.4D4015 312k video only Untested, IOS 133 mp4 426x240 30 | 9.57MiB 68k https | avc1.4d4015 68k video only 240p, TV, mp4_dash 604 mp4 426x240 30 | ~ 39.49MiB 280k m3u8 | vp09.00.20.08 280k video only Untested, IOS 242 webm 426x240 30 | 10.60MiB 75k https | vp9 75k video only 240p, TV, webm_dash 395 mp4 426x240 30 | 9.68MiB 69k https | av01.0.00M.08 69k video only 240p, TV, mp4_dash 93 mp4 640x360 30 | ~ 97.41MiB 691k m3u8 | avc1.4D401E mp4a.40.2 [en] Untested, WEB-S 230 mp4 640x360 30 | ~ 97.41MiB 691k m3u8 | avc1.4D401E 691k video only Untested, IOS 134 mp4 640x360 30 | 18.95MiB 134k https | avc1.4d401e 134k video only 360p, TV, mp4_dash 18 mp4 640x360 30 2 | 61.07MiB 433k https | avc1.42001E mp4a.40.2 44k [en] 360p, TV 605 mp4 640x360 30 | ~ 88.79MiB 630k m3u8 | vp09.00.21.08 630k video only Untested, IOS 243 webm 640x360 30 | 24.07MiB 171k https | vp9 171k video only 360p, TV, webm_dash 396 mp4 640x360 30 | 20.46MiB 145k https | av01.0.01M.08 145k video only 360p, TV, mp4_dash 94 mp4 854x480 30 | ~150.81MiB 1069k m3u8 | avc1.4D401F mp4a.40.2 [en] Untested, WEB-S 231 mp4 854x480 30 | ~150.81MiB 1069k m3u8 | avc1.4D401F 1069k video only Untested, IOS 135 mp4 854x480 30 | 30.51MiB 216k https | avc1.4d401f 216k video only 480p, TV, mp4_dash 606 mp4 854x480 30 | ~135.96MiB 964k m3u8 | vp09.00.30.08 964k video only Untested, IOS 244 webm 854x480 30 | 39.73MiB 282k https | vp9 282k video only 480p, TV, webm_dash 397 mp4 854x480 30 | 33.93MiB 241k https | av01.0.04M.08 241k video only 480p, TV, mp4_dash 136 mp4 1280x720 30 | 107.76MiB 764k https | avc1.4d401f 764k video only 720p, TV, mp4_dash 247 webm 1280x720 30 | 78.17MiB 554k https | vp9 554k video only 720p, TV, webm_dash 300 mp4 1280x720 60 | ~537.81MiB 3814k m3u8 | avc1.4D4020 mp4a.40.2 [en] Untested, WEB-S 311 mp4 1280x720 60 | ~537.81MiB 3814k m3u8 | avc1.4D4020 3814k video only Untested, IOS 298 mp4 1280x720 60 | 192.41MiB 1365k https | avc1.4d4020 1365k video only 720p60, TV, mp4_dash 612 mp4 1280x720 60 | ~426.09MiB 3021k m3u8 | vp09.00.40.08 3021k video only Untested, IOS 302 webm 1280x720 60 | 122.09MiB 866k https | vp9 866k video only 720p60, TV, webm_dash 398 mp4 1280x720 60 | 98.26MiB 697k https | av01.0.08M.08 697k video only 720p60, TV, mp4_dash 301 mp4 1920x1080 60 | ~883.96MiB 6268k m3u8 | avc1.64002A mp4a.40.2 [en] Untested, WEB-S 312 mp4 1920x1080 60 | ~883.96MiB 6268k m3u8 | avc1.64002A 6268k video only Untested, IOS 299 mp4 1920x1080 60 | 357.68MiB 2537k https | avc1.64002a 2537k video only 1080p60, TV, mp4_dash 617 mp4 1920x1080 60 | ~844.54MiB 5989k m3u8 | vp09.00.41.08 5989k video only Untested, IOS 303 webm 1920x1080 60 | 229.47MiB 1627k https | vp9 1627k video only 1080p60, TV, webm_dash 399 mp4 1920x1080 60 | 165.16MiB 1171k https | av01.0.09M.08 1171k video only 1080p60, TV, mp4_dash 623 mp4 2560x1440 60 | ~ 1.94GiB 14096k m3u8 | vp09.00.50.08 14096k video only Untested, IOS 308 webm 2560x1440 60 | 714.57MiB 5068k https | vp9 5068k video only 1440p60, TV, webm_dash 400 mp4 2560x1440 60 | 437.55MiB 3103k https | av01.0.12M.08 3103k video only 1440p60, TV, mp4_dash 628 mp4 3840x2160 60 | ~ 3.87GiB 28064k m3u8 | vp09.00.51.08 28064k video only Untested, IOS 315 webm 3840x2160 60 | 2.03GiB 14721k https | vp9 14721k video only 2160p60, TV, webm_dash 401 mp4 3840x2160 60 | 813.80MiB 5772k https | av01.0.13M.08 5772k video only 2160p60, TV, mp4_dash i.e. WEB-S stops at 1080p60, while IOS further offers 1440p60 and 2160p60 ; when the tv client "goes bust" (either because the implemented "player 0004de42" hack stops working (and/or upstream move to the deno dep) or Google enforce the POT requirement on it - like they did yesterday for the tv_simply client), iOS formats will be the only source for >=1440p resolutions; until IOS itself "goes bust", too ... On 9/27/2025 at 9:35 AM, nicolaasjan said: I will apply the custom changes only to the "Vista" variant offered here. Edited yesterday at 02:34 PM by VistaLover 1
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now