mirror of
https://github.com/blackjack4494/yt-dlc.git
synced 2024-12-30 11:46:57 +00:00
[youtube] added Youtube Music channel info
This commit is contained in:
parent
659ddd7f70
commit
7f4f0b21c2
1 changed files with 9 additions and 2 deletions
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue