Skip to content

Commit

Permalink
[youtube:playlist] Work around buggy playlists (fixes #4449)
Browse files Browse the repository at this point in the history
They show a "Load more" button, but they don't have more videos.
The continuation url in the json file was a link to itself, so we ended up in an infinite loop.
  • Loading branch information
jaimeMF committed Dec 15, 2014
1 parent caff594 commit 4b7df0d
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions youtube_dl/extractor/youtube.py
Original file line number Diff line number Diff line change
Expand Up @@ -1128,6 +1128,13 @@ class YoutubePlaylistIE(YoutubeBaseInfoExtractor):
'info_dict': {
'title': 'JODA7',
}
}, {
'note': 'Buggy playlist: the webpage has a "Load more" button but it doesn\'t have more videos',
'url': 'https://www.youtube.com/playlist?list=UUXw-G3eDE9trcvY2sBMM_aA',
'info_dict': {
'title': 'Uploads from Interstellar Movie',
},
'playlist_mincout': 21,
}]

def _real_initialize(self):
Expand Down Expand Up @@ -1212,6 +1219,10 @@ def _real_extract(self, url):
'Downloading page #%s' % page_num,
transform_source=uppercase_escape)
content_html = more['content_html']
if not content_html.strip():
# Some webpages show a "Load more" button but they don't
# have more videos
break
more_widget_html = more['load_more_widget_html']

playlist_title = self._html_search_regex(
Expand Down

0 comments on commit 4b7df0d

Please sign in to comment.