mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 14:45:14 +00:00 
			
		
		
		
	[ie/youtube] Fix JS n function name extraction (#10390)
				
					
				
			Fixes nsig decoding for player b22ef6e7 Closes #10391 Authored by: bashonly, seproDev Co-authored-by: sepro <4618135+seproDev@users.noreply.github.com>
This commit is contained in:
		| @@ -3130,7 +3130,8 @@ class YoutubeIE(YoutubeBaseInfoExtractor): | ||||
| 
 | ||||
|     def _extract_n_function_name(self, jscode): | ||||
|         funcname, idx = self._search_regex( | ||||
|             r'\.get\("n"\)\)&&\(b=(?P<nfunc>[a-zA-Z0-9$]+)(?:\[(?P<idx>\d+)\])?\([a-zA-Z0-9]\)', | ||||
|             r'''(?x)(?:\.get\("n"\)\)&&\(b=|b=String\.fromCharCode\(110\),c=a\.get\(b\)\)&&\(c=) | ||||
|             (?P<nfunc>[a-zA-Z0-9$]+)(?:\[(?P<idx>\d+)\])?\([a-zA-Z0-9]\)''', | ||||
|             jscode, 'Initial JS player n function name', group=('nfunc', 'idx')) | ||||
|         if not idx: | ||||
|             return funcname | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 bashonly
					bashonly