|
|
|
@ -357,32 +357,6 @@ class TwitchPastBroadcastsIE(TwitchPlaylistBaseIE):
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TwitchBookmarksIE(TwitchPlaylistBaseIE):
|
|
|
|
|
IE_NAME = 'twitch:bookmarks'
|
|
|
|
|
_VALID_URL = r'%s/(?P<id>[^/]+)/profile/bookmarks/?(?:\#.*)?$' % TwitchBaseIE._VALID_URL_BASE
|
|
|
|
|
_PLAYLIST_URL = '%s/api/bookmark/?user=%%s&offset=%%d&limit=%%d' % TwitchBaseIE._API_BASE
|
|
|
|
|
_PLAYLIST_TYPE = 'bookmarks'
|
|
|
|
|
|
|
|
|
|
_TEST = {
|
|
|
|
|
'url': 'http://www.twitch.tv/ognos/profile/bookmarks',
|
|
|
|
|
'info_dict': {
|
|
|
|
|
'id': 'ognos',
|
|
|
|
|
'title': 'Ognos',
|
|
|
|
|
},
|
|
|
|
|
'playlist_mincount': 3,
|
|
|
|
|
'skip': 'HTTP Error 404: Not Found',
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
def _extract_playlist_page(self, response):
|
|
|
|
|
entries = []
|
|
|
|
|
for bookmark in response.get('bookmarks', []):
|
|
|
|
|
video = bookmark.get('video')
|
|
|
|
|
if not video:
|
|
|
|
|
continue
|
|
|
|
|
entries.append(video['url'])
|
|
|
|
|
return entries
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TwitchStreamIE(TwitchBaseIE):
|
|
|
|
|
IE_NAME = 'twitch:stream'
|
|
|
|
|
_VALID_URL = r'%s/(?P<id>[^/#?]+)/?(?:\#.*)?$' % TwitchBaseIE._VALID_URL_BASE
|
|
|
|
|