aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorinsaneracist <insaneracist@cyberdude.com>2020-11-04 10:06:53 -0800
committerinsaneracist <insaneracist@cyberdude.com>2020-11-04 10:06:53 -0800
commit659ddd7f7055baa8742433c2b73f01b3a1e2505f (patch)
tree5cec8471b80b4cb0b84d9cd4ac614869606a834c
parent7166f47b189b7697d2f164841b676eda6b0ebb42 (diff)
downloadhypervideo-pre-659ddd7f7055baa8742433c2b73f01b3a1e2505f.tar.lz
hypervideo-pre-659ddd7f7055baa8742433c2b73f01b3a1e2505f.tar.xz
hypervideo-pre-659ddd7f7055baa8742433c2b73f01b3a1e2505f.zip
[youtube] fix: Youtube Music playlists
-rw-r--r--youtube_dlc/extractor/youtube.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/youtube_dlc/extractor/youtube.py b/youtube_dlc/extractor/youtube.py
index 2e70ad6fa..d6550a776 100644
--- a/youtube_dlc/extractor/youtube.py
+++ b/youtube_dlc/extractor/youtube.py
@@ -2965,9 +2965,12 @@ class YoutubePlaylistIE(YoutubePlaylistBaseInfoExtractor):
if video:
return video
+ youtube_music_playlist_prefix = 'RDCLAK5uy_'
if playlist_id.startswith(('RD', 'UL', 'PU')):
- # Mixes require a custom extraction process
- return self._extract_mix(playlist_id)
+ if not playlist_id.startswith(youtube_music_playlist_prefix):
+ # Mixes require a custom extraction process,
+ # Youtube Music playlists act like normal playlists (with randomized order)
+ return self._extract_mix(playlist_id)
has_videos, playlist = self._extract_playlist(playlist_id)
if has_videos or not video_id: