Merge remote-tracking branch 'hojel/slutload'
[youtube-dl] / youtube_dl / extractor / youtube.py
index c3ae330096db379273dd5075b4cfe414d520628c..1f3aa4322c274e226b6e5945874e8627724a79cf 100644 (file)
@@ -1436,6 +1436,13 @@ class YoutubePlaylistIE(YoutubeBaseInfoExtractor):
         page = self._download_webpage(url, playlist_id)
         more_widget_html = content_html = page
 
+        # Check if the playlist exists or is private
+        if re.search(r'<div class="yt-alert-message">[^<]*?(The|This) playlist (does not exist|is private)[^<]*?</div>', page) is not None:
+            raise ExtractorError(
+                u'The playlist doesn\'t exist or is private, use --username or '
+                '--netrc to access it.',
+                expected=True)
+
         # Extract the video ids from the playlist pages
         ids = []