projects
/
youtube-dl
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
3550821
)
[periscope] Switch to API for broadcast data
author
Sergey M․
<dstftw@gmail.com>
Fri, 7 Aug 2015 22:00:52 +0000
(
04:00
+0600)
committer
Sergey M․
<dstftw@gmail.com>
Fri, 7 Aug 2015 22:00:52 +0000
(
04:00
+0600)
youtube_dl/extractor/periscope.py
patch
|
blob
|
history
diff --git
a/youtube_dl/extractor/periscope.py
b/youtube_dl/extractor/periscope.py
index 5219e1a7559c26ad2c4251e5143807a024d1cf83..11648a5116e3ae8e49ac4037906c5d1cdadd88e5 100644
(file)
--- a/
youtube_dl/extractor/periscope.py
+++ b/
youtube_dl/extractor/periscope.py
@@
-25,21
+25,17
@@
class PeriscopeIE(InfoExtractor):
'skip': 'Expires in 24 hours',
}
'skip': 'Expires in 24 hours',
}
- def _real_extract(self, url):
- video_id = self._match_id(url)
+ def _call_api(self, method, token):
+ return self._download_json(
+ 'https://api.periscope.tv/api/v2/%s?token=%s' % (method, token), token)
- replay = self._download_json(
-
'https://api.periscope.tv/api/v2/getAccessPublic?token=%s' % video_id, video_id
)
+ def _real_extract(self, url):
+
token = self._match_id(url
)
+ replay = self._call_api('getAccessPublic', token)
video_url = replay['replay_url']
video_url = replay['replay_url']
- webpage = self._download_webpage(url, video_id)
-
- broadcast_data = self._parse_json(
- unescapeHTML(self._html_search_meta(
- 'broadcast-data', webpage, 'broadcast data', fatal=True)),
- video_id)
-
+ broadcast_data = self._call_api('getBroadcastPublic', token)
broadcast = broadcast_data['broadcast']
status = broadcast['status']
broadcast = broadcast_data['broadcast']
status = broadcast['status']
@@
-54,7
+50,7
@@
class PeriscopeIE(InfoExtractor):
} for image in ('image_url', 'image_url_small') if broadcast.get(image)]
return {
} for image in ('image_url', 'image_url_small') if broadcast.get(image)]
return {
- 'id': broadcast.get('id') or
video_id
,
+ 'id': broadcast.get('id') or
token
,
'url': video_url,
'ext': 'mp4',
'protocol': 'm3u8_native',
'url': video_url,
'ext': 'mp4',
'protocol': 'm3u8_native',