diff options
author | insaneracist <insaneracist@cyberdude.com> | 2020-11-04 12:00:51 -0800 |
---|---|---|
committer | insaneracist <insaneracist@cyberdude.com> | 2020-11-04 12:07:14 -0800 |
commit | 7f4f0b21c26b59a1d621e6407ea2f4ed6c1a98be (patch) | |
tree | 9d7c39dc2840d5804c9d7948154bfa3ae60f484d /youtube_dlc | |
parent | 659ddd7f7055baa8742433c2b73f01b3a1e2505f (diff) | |
download | hypervideo-pre-7f4f0b21c26b59a1d621e6407ea2f4ed6c1a98be.tar.lz hypervideo-pre-7f4f0b21c26b59a1d621e6407ea2f4ed6c1a98be.tar.xz hypervideo-pre-7f4f0b21c26b59a1d621e6407ea2f4ed6c1a98be.zip |
[youtube] added Youtube Music channel info
Diffstat (limited to 'youtube_dlc')
-rw-r--r-- | youtube_dlc/extractor/youtube.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/youtube_dlc/extractor/youtube.py b/youtube_dlc/extractor/youtube.py index d6550a776..cd4e844a0 100644 --- a/youtube_dlc/extractor/youtube.py +++ b/youtube_dlc/extractor/youtube.py @@ -2631,6 +2631,12 @@ class YoutubePlaylistIE(YoutubePlaylistBaseInfoExtractor): _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})' 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 = [{ 'url': 'https://www.youtube.com/playlist?list=PL4lCao7KL_QFVb7Iudeipvc2BCavECqzc', 'info_dict': { @@ -2936,6 +2942,8 @@ class YoutubePlaylistIE(YoutubePlaylistBaseInfoExtractor): 'uploader_id': uploader_id, 'uploader_url': uploader_url, }) + if playlist_id.startswith(self._YTM_PLAYLIST_PREFIX): + playlist.update(self._YTM_CHANNEL_INFO) return has_videos, playlist @@ -2965,9 +2973,8 @@ class YoutubePlaylistIE(YoutubePlaylistBaseInfoExtractor): if video: return video - youtube_music_playlist_prefix = 'RDCLAK5uy_' 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, # Youtube Music playlists act like normal playlists (with randomized order) return self._extract_mix(playlist_id) |