mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-11-04 00:25:15 +00:00 
			
		
		
		
	[youtube] added Youtube Music channel info
This commit is contained in:
		@@ -2631,6 +2631,12 @@ class YoutubePlaylistIE(YoutubePlaylistBaseInfoExtractor):
 | 
				
			|||||||
    _VIDEO_RE_TPL = r'href="\s*/watch\?v=%s(?:&(?:[^"]*?index=(?P<index>\d+))?(?:[^>]+>(?P<title>[^<]+))?)?'
 | 
					    _VIDEO_RE_TPL = r'href="\s*/watch\?v=%s(?:&(?:[^"]*?index=(?P<index>\d+))?(?:[^>]+>(?P<title>[^<]+))?)?'
 | 
				
			||||||
    _VIDEO_RE = _VIDEO_RE_TPL % r'(?P<id>[0-9A-Za-z_-]{11})'
 | 
					    _VIDEO_RE = _VIDEO_RE_TPL % r'(?P<id>[0-9A-Za-z_-]{11})'
 | 
				
			||||||
    IE_NAME = 'youtube:playlist'
 | 
					    IE_NAME = 'youtube:playlist'
 | 
				
			||||||
 | 
					    _YTM_PLAYLIST_PREFIX = 'RDCLAK5uy_'
 | 
				
			||||||
 | 
					    _YTM_CHANNEL_INFO = {
 | 
				
			||||||
 | 
					        'uploader': 'Youtube Music',
 | 
				
			||||||
 | 
					        'uploader_id': 'music',  # or "UC-9-kyTW8ZkZNDHQJ6FgpwQ"
 | 
				
			||||||
 | 
					        'uploader_url': 'https://www.youtube.com/music'
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    _TESTS = [{
 | 
					    _TESTS = [{
 | 
				
			||||||
        'url': 'https://www.youtube.com/playlist?list=PL4lCao7KL_QFVb7Iudeipvc2BCavECqzc',
 | 
					        'url': 'https://www.youtube.com/playlist?list=PL4lCao7KL_QFVb7Iudeipvc2BCavECqzc',
 | 
				
			||||||
        'info_dict': {
 | 
					        'info_dict': {
 | 
				
			||||||
@@ -2936,6 +2942,8 @@ class YoutubePlaylistIE(YoutubePlaylistBaseInfoExtractor):
 | 
				
			|||||||
            'uploader_id': uploader_id,
 | 
					            'uploader_id': uploader_id,
 | 
				
			||||||
            'uploader_url': uploader_url,
 | 
					            'uploader_url': uploader_url,
 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
 | 
					        if playlist_id.startswith(self._YTM_PLAYLIST_PREFIX):
 | 
				
			||||||
 | 
					            playlist.update(self._YTM_CHANNEL_INFO)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return has_videos, playlist
 | 
					        return has_videos, playlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -2965,9 +2973,8 @@ class YoutubePlaylistIE(YoutubePlaylistBaseInfoExtractor):
 | 
				
			|||||||
        if video:
 | 
					        if video:
 | 
				
			||||||
            return video
 | 
					            return video
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        youtube_music_playlist_prefix = 'RDCLAK5uy_'
 | 
					 | 
				
			||||||
        if playlist_id.startswith(('RD', 'UL', 'PU')):
 | 
					        if playlist_id.startswith(('RD', 'UL', 'PU')):
 | 
				
			||||||
            if not playlist_id.startswith(youtube_music_playlist_prefix):
 | 
					            if not playlist_id.startswith(self._YTM_PLAYLIST_PREFIX):
 | 
				
			||||||
                # Mixes require a custom extraction process,
 | 
					                # Mixes require a custom extraction process,
 | 
				
			||||||
                # Youtube Music playlists act like normal playlists (with randomized order)
 | 
					                # Youtube Music playlists act like normal playlists (with randomized order)
 | 
				
			||||||
                return self._extract_mix(playlist_id)
 | 
					                return self._extract_mix(playlist_id)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user