|
@ -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): |
|
|
class TwitchStreamIE(TwitchBaseIE): |
|
|
IE_NAME = 'twitch:stream' |
|
|
IE_NAME = 'twitch:stream' |
|
|
_VALID_URL = r'%s/(?P<id>[^/#?]+)/?(?:\#.*)?$' % TwitchBaseIE._VALID_URL_BASE |
|
|
_VALID_URL = r'%s/(?P<id>[^/#?]+)/?(?:\#.*)?$' % TwitchBaseIE._VALID_URL_BASE |
|
|