|
|
@ -40,13 +40,9 @@ class LivestreamIE(InfoExtractor): |
|
|
|
|
|
|
|
if video_id is None: |
|
|
|
# This is an event page: |
|
|
|
player = get_meta_content('twitter:player', webpage) |
|
|
|
if player is None: |
|
|
|
raise ExtractorError('Couldn\'t extract event api url') |
|
|
|
api_url = player.replace('/player', '') |
|
|
|
api_url = re.sub(r'^(https?://)(new\.)', r'\1api.\2', api_url) |
|
|
|
info = json.loads(self._download_webpage(api_url, event_name, |
|
|
|
u'Downloading event info')) |
|
|
|
config_json = self._search_regex(r'window.config = ({.*?});', |
|
|
|
webpage, u'window config') |
|
|
|
info = json.loads(config_json)['event'] |
|
|
|
videos = [self._extract_video_info(video_data['data']) |
|
|
|
for video_data in info['feed']['data'] if video_data['type'] == u'video'] |
|
|
|
return self.playlist_result(videos, info['id'], info['full_name']) |
|
|
|