mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 22:55:18 +00:00 
			
		
		
		
	[youtube:channel] Correct 404 handling
Previously, when we encountered a 404 - such as youtube-dl https://www.youtube.com/ohJeiboh8oorehai - we crashed with a regexp error. Instead, make sure to go on and eventually report a 404.
This commit is contained in:
		| @@ -1654,12 +1654,15 @@ class YoutubeChannelIE(InfoExtractor): | ||||
|         channel_page = self._download_webpage( | ||||
|             url + '?view=57', channel_id, | ||||
|             'Downloading channel page', fatal=False) | ||||
|         channel_playlist_id = self._html_search_meta( | ||||
|             'channelId', channel_page, 'channel id', default=None) | ||||
|         if not channel_playlist_id: | ||||
|             channel_playlist_id = self._search_regex( | ||||
|                 r'data-channel-external-id="([^"]+)"', | ||||
|                 channel_page, 'channel id', default=None) | ||||
|         if channel_page is False: | ||||
|             channel_playlist_id = False | ||||
|         else: | ||||
|             channel_playlist_id = self._html_search_meta( | ||||
|                 'channelId', channel_page, 'channel id', default=None) | ||||
|             if not channel_playlist_id: | ||||
|                 channel_playlist_id = self._search_regex( | ||||
|                     r'data-channel-external-id="([^"]+)"', | ||||
|                     channel_page, 'channel id', default=None) | ||||
|         if channel_playlist_id and channel_playlist_id.startswith('UC'): | ||||
|             playlist_id = 'UU' + channel_playlist_id[2:] | ||||
|             return self.url_result( | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Philipp Hagemeister
					Philipp Hagemeister