dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							1e109aaee1 
							
						 
					 
					
						
						
							
							[workflows/ci] Avoid installing wheel and setuptools with pip  
						
						... 
						
						
						
						Works around dependent wheel installation failure with Py 3.4 from 2025-10 
						
						
					 
					
						2025-10-18 11:02:28 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							efb4011211 
							
						 
					 
					
						
						
							
							[YouTube] Introduce _extract_and_report_alerts() per yt-dlp  
						
						... 
						
						
						
						Fixes  #33196 .
Also removing previous `_extract_alerts()` method. 
					
						2025-10-18 11:02:28 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							c1f5c3274a 
							
						 
					 
					
						
						
							
							[YouTube] Improve some traversals  
						
						... 
						
						
						
						Pending full alignment with yt-dlp ... 
						
						
					 
					
						2025-10-18 11:02:28 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							e21ff28f6f 
							
						 
					 
					
						
						
							
							[YouTube] Misc clean-ups from linter, etc  
						
						
						
						
					 
					
						2025-10-18 11:02:28 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							82552faba6 
							
						 
					 
					
						
						
							
							[workflows/ci] Update to windows-2022 runner  
						
						... 
						
						
						
						FFS 
						
						
					 
					
						2025-09-29 02:15:05 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							617d4e6466 
							
						 
					 
					
						
						
							
							[core] Support explicit --no-list-formats option  
						
						
						
						
					 
					
						2025-09-29 02:15:05 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							9223fcc48a 
							
						 
					 
					
						
						
							
							[YouTube] Support LOCKUP_CONTENT_TYPE_VIDEO in subscriptions feed extraction  
						
						... 
						
						
						
						From yt-dlp/yt-dlp#13665 ), thx bashonly 
						
						
					 
					
						2025-09-29 02:15:05 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							4222c6d78b 
							
						 
					 
					
						
						
							
							[YouTube] Extract fallback title and description from initial data  
						
						... 
						
						
						
						Based on yt-dlp/yt-dlp#14078 , thx bashonly 
						
						
					 
					
						2025-09-29 02:15:05 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							2735d1bf1d 
							
						 
					 
					
						
						
							
							[YouTube] Extract srt subtitles  
						
						... 
						
						
						
						From yt-dlp/yt-dlp#13411 , thx gamer191 
						
						
					 
					
						2025-09-29 02:15:05 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							f2a774cb9d 
							
						 
					 
					
						
						
							
							[YouTube] Fix subtitles extraction  
						
						... 
						
						
						
						From yt-dlp/yt-dlp#13659 , thx bashonly 
						
						
					 
					
						2025-09-29 02:15:05 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							92680b127f 
							
						 
					 
					
						
						
							
							[YouTube] Handle required preroll waiting period  
						
						... 
						
						
						
						* Based on yt-dlp/yt-dlp#14081 , thx bashonly
* Uses internal `youtube_preroll_sleep` param, default 6s 
						
						
					 
					
						2025-09-29 02:15:05 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							40ab920354 
							
						 
					 
					
						
						
							
							[downloader] Delay download according to available_at format key  
						
						
						
						
					 
					
						2025-09-29 02:15:05 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							0739f58f90 
							
						 
					 
					
						
						
							
							[YouTube] Implement player JS override for player 0004de42  
						
						... 
						
						
						
						* based on yt-dlp/yt-dlp#14398, thx seproDev
* adds --youtube-player-js-variant option
* adds --youtube-player-js-version option
* sets defaults to main variant of player `0004de42`
* fixes  #33187 , for now 
						
						
					 
					
						2025-09-29 02:15:05 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							aac0148b89 
							
						 
					 
					
						
						
							
							[YouTube] Force WEB user agent for video page download  
						
						... 
						
						
						
						Fixes  #33142 , until default UAs work. 
					
						2025-09-29 02:15:05 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							7f7b3881aa 
							
						 
					 
					
						
						
							
							[YouTube] Handle Web Safari formats  
						
						... 
						
						
						
						From yt-dlp/yt-dlp#14168 , thx bashonly. 
						
						
					 
					
						2025-09-29 02:15:05 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							0c41b03114 
							
						 
					 
					
						
						
							
							[YouTube] Update player client details  
						
						
						
						
					 
					
						2025-09-29 02:15:05 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							7c6630bfdd 
							
						 
					 
					
						
						
							
							[YouTube] Miscellaneous clean-ups  
						
						
						
						
					 
					
						2025-09-29 02:15:05 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							a084c80f7b 
							
						 
					 
					
						
						
							
							[YouTube] Fix 680069a, excess min_ver  
						
						... 
						
						
						
						Resolves  #33125 . 
					
						2025-05-04 12:51:54 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							e102b9993a 
							
						 
					 
					
						
						
							
							[workflows/ci.yml] Move pinned Ubuntu runner images from withdrawn 20.4 to 22.04  
						
						... 
						
						
						
						* fix consequent missing `python-is-python2` package 
						
						
					 
					
						2025-05-03 18:33:39 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							680069a149 
							
						 
					 
					
						
						
							
							[YouTube] Improve n-sig function extraction for player aa3fc80b  
						
						... 
						
						
						
						Resolves  #33123  
					
						2025-05-03 00:09:21 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							4a31290ae1 
							
						 
					 
					
						
						
							
							[YouTube] Delete cached problem nsig cache data on descrambling error  
						
						... 
						
						
						
						* inspired by yt-dlp/yt-dlp#12750  
						
						
					 
					
						2025-05-03 00:09:21 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							3a42f6ad37 
							
						 
					 
					
						
						
							
							[YouTube] Cache signature timestamp from player JS  
						
						... 
						
						
						
						* if the YT webpage can't be loaded, getting the `sts` requires loading the
player JS: this caches it
* based on yt-dlp/yt-dlp#13047 , thx bashonly 
						
						
					 
					
						2025-05-03 00:09:21 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							ec75141bf0 
							
						 
					 
					
						
						
							
							[Cache] Add clear function  
						
						
						
						
					 
					
						2025-05-03 00:09:20 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							c052a16f72 
							
						 
					 
					
						
						
							
							[JSInterp] Add tests and relevant functionality from yt-dlp  
						
						... 
						
						
						
						* thx seproDev, bashonly: yt-dlp/yt-dlp#12760, yt-dlp/yt-dlp#12761:
  - Improve nested attribute support
  - Pass global stack when extracting objects
  - interpret_statement: Match attribute before indexing
  - Fix assignment to array elements with nested brackets
  - Add new signature tests
  - Invalidate JS function cache
  - Avoid testdata dupes now that we cache by URL
* rework nsig function name search
* fully fixes  #33102 
* update cache required versions
* update program version 
						
						
					 
					
						2025-04-08 01:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							bd2ded59f2 
							
						 
					 
					
						
						
							
							[JSInterp] Improve unary operators; add !  
						
						
						
						
					 
					
						2025-04-08 01:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							16b7e97afa 
							
						 
					 
					
						
						
							
							[JSInterp] Add _separate_at_op()  
						
						
						
						
					 
					
						2025-04-08 01:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							d21717978c 
							
						 
					 
					
						
						
							
							[JSInterp] Improve JS classes, etc  
						
						
						
						
					 
					
						2025-04-08 01:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							7513413794 
							
						 
					 
					
						
						
							
							[JSInterp] Reorganise some declarations to align better with yt-dlp  
						
						
						
						
					 
					
						2025-04-08 01:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							67dbfa65f2 
							
						 
					 
					
						
						
							
							[InfoExtractor] Fix merging subtitles to empty target  
						
						
						
						
					 
					
						2025-04-08 01:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							6eb6d6dff5 
							
						 
					 
					
						
						
							
							[InfoExtractor] Use local variants for remaining parent method calls  
						
						... 
						
						
						
						* ... where defined 
						
						
					 
					
						2025-04-08 01:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							6c40d9f847 
							
						 
					 
					
						
						
							
							[YouTube] Remove remaining hard-coded API keys  
						
						... 
						
						
						
						* no longer required for these cases 
						
						
					 
					
						2025-04-08 01:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							1b08d3281d 
							
						 
					 
					
						
						
							
							[YouTube] Fix playlist continuation extraction  
						
						... 
						
						
						
						* thx coletdjnz, bashonly: yt-dlp/yt-dlp#12777  
						
						
					 
					
						2025-04-08 01:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							32b8d31780 
							
						 
					 
					
						
						
							
							[YouTube] Support shorts playlist  
						
						... 
						
						
						
						* only 1..100: yt-dlp/yt-dlp#11130  
						
						
					 
					
						2025-04-08 01:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							570b868078 
							
						 
					 
					
						
						
							
							[cache] Use esc_rfc3986 to encode cache key  
						
						
						
						
					 
					
						2025-04-08 01:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							2190e89260 
							
						 
					 
					
						
						
							
							[utils] Support optional safe argument for escape_rfc3986()  
						
						
						
						
					 
					
						2025-04-08 01:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							7e136639db 
							
						 
					 
					
						
						
							
							[compat] Improve Py2 compatibility for URL Quoting  
						
						
						
						
					 
					
						2025-04-08 01:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							cedeeed56f 
							
						 
					 
					
						
						
							
							[cache] Align further with yt-dlp  
						
						... 
						
						
						
						* use compat_os_makedirs
* support non-ASCII characters in cache key
* improve logging 
						
						
					 
					
						2025-04-08 01:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							add4622870 
							
						 
					 
					
						
						
							
							[compat] Add compat_os_makedirs  
						
						... 
						
						
						
						* support exists_ok parameter in Py < 3.2 
						
						
					 
					
						2025-04-08 01:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							9a6ddece4d 
							
						 
					 
					
						
						
							
							[core] Refactor message routines to align better with yt-dlp  
						
						... 
						
						
						
						* in particular, support `only_once` in the same methods 
						
						
					 
					
						2025-04-08 01:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3eb8d22ddb 
							
						 
					 
					
						
						
							
							[JSInterp] Temporary fix for  #33102  
						
						
						
						
					 
					
						2025-03-31 04:21:09 +01:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							4e714f9df1 
							
						 
					 
					
						
						
							
							[Misc] Correct [_]IE_DESC/NAME in a few IEs  
						
						... 
						
						
						
						* thx seproDev, yt-dlp/yt-dlp/pull/12694/commits/ae69e3c
* also add documenting comment in `InfoExtractor` 
						
						
					 
					
						2025-03-26 12:47:19 +00:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							c1ea7f5a24 
							
						 
					 
					
						
						
							
							[ITV] Mark ITVX not working  
						
						... 
						
						
						
						* update old shim
* correct [_]IE_DESC 
						
						
					 
					
						2025-03-26 12:17:49 +00:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							2b4fbfce25 
							
						 
					 
					
						
						
							
							[YouTube] Support player 4fcd6e4a  
						
						... 
						
						
						
						thx seproDev, bashonly: yt-dlp/yt-dlp#12748  
						
						
					 
					
						2025-03-26 02:27:25 +00:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							1bc45b8b6c 
							
						 
					 
					
						
						
							
							[JSInterp] Use , for join() with null/undefined argument  
						
						... 
						
						
						
						Eg: [1,2,3].join(null) -> '1,2,3' 
						
						
					 
					
						2025-03-25 22:35:06 +00:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							b982d77d0b 
							
						 
					 
					
						
						
							
							[YouTube] Align signature tests with yt-dlp  
						
						... 
						
						
						
						thx bashonly, yt-dlp/yt-dlp#12725  
						
						
					 
					
						2025-03-25 22:35:06 +00:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							c55dbf4838 
							
						 
					 
					
						
						
							
							[YouTube] Update signature extraction for players 643afba4, 363db69b  
						
						
						
						
					 
					
						2025-03-25 22:35:06 +00:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							087d865230 
							
						 
					 
					
						
						
							
							[YouTube] Support new player URL patterns  
						
						
						
						
					 
					
						2025-03-25 22:35:06 +00:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							a4fc1151f1 
							
						 
					 
					
						
						
							
							[JSInterp] Improve indexing  
						
						... 
						
						
						
						* catch invalid list index with `ValueError` (eg [1, 2]['ab'] -> undefined)
* allow assignment outside existing list (eg var l = [1,2]; l[9] = 0;) 
						
						
					 
					
						2025-03-25 22:35:05 +00:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							a464c159e6 
							
						 
					 
					
						
						
							
							[YouTube] Make _extract_player_info() use _search_regex()  
						
						
						
						
					 
					
						2025-03-25 22:35:05 +00:00 
						 
				 
			
				
					
						
							
							
								dirkf 
							
						 
					 
					
						
						
						
						
							
						
						
							7dca08eff0 
							
						 
					 
					
						
						
							
							[YouTube] Also get original of translated automatic captions  
						
						
						
						
					 
					
						2025-03-25 22:35:05 +00:00