mirror of
https://gitlab.com/dstftw/youtube-dl.git
synced 2020-11-16 09:42:26 +00:00
[ooyala] use api v2 to reduce requests for format extraction
This commit is contained in:
parent
e8593f346a
commit
a4760d204f
|
@ -15,7 +15,7 @@ from ..compat import compat_urllib_parse_urlencode
|
||||||
class OoyalaBaseIE(InfoExtractor):
|
class OoyalaBaseIE(InfoExtractor):
|
||||||
_PLAYER_BASE = 'http://player.ooyala.com/'
|
_PLAYER_BASE = 'http://player.ooyala.com/'
|
||||||
_CONTENT_TREE_BASE = _PLAYER_BASE + 'player_api/v1/content_tree/'
|
_CONTENT_TREE_BASE = _PLAYER_BASE + 'player_api/v1/content_tree/'
|
||||||
_AUTHORIZATION_URL_TEMPLATE = _PLAYER_BASE + 'sas/player_api/v1/authorization/embed_code/%s/%s?'
|
_AUTHORIZATION_URL_TEMPLATE = _PLAYER_BASE + 'sas/player_api/v2/authorization/embed_code/%s/%s?'
|
||||||
|
|
||||||
def _extract(self, content_tree_url, video_id, domain='example.org'):
|
def _extract(self, content_tree_url, video_id, domain='example.org'):
|
||||||
content_tree = self._download_json(content_tree_url, video_id)['content_tree']
|
content_tree = self._download_json(content_tree_url, video_id)['content_tree']
|
||||||
|
@ -24,19 +24,17 @@ class OoyalaBaseIE(InfoExtractor):
|
||||||
pcode = metadata.get('asset_pcode') or embed_code
|
pcode = metadata.get('asset_pcode') or embed_code
|
||||||
title = metadata['title']
|
title = metadata['title']
|
||||||
|
|
||||||
urls = []
|
|
||||||
formats = []
|
|
||||||
for supported_format in ('mp4', 'm3u8', 'hds', 'rtmp'):
|
|
||||||
auth_data = self._download_json(
|
auth_data = self._download_json(
|
||||||
self._AUTHORIZATION_URL_TEMPLATE % (pcode, embed_code) +
|
self._AUTHORIZATION_URL_TEMPLATE % (pcode, embed_code) +
|
||||||
compat_urllib_parse_urlencode({
|
compat_urllib_parse_urlencode({
|
||||||
'domain': domain,
|
'domain': domain,
|
||||||
'supportedFormats': supported_format
|
'supportedFormats': 'mp4,rtmp,m3u8,hds',
|
||||||
}),
|
}), video_id)
|
||||||
video_id, 'Downloading %s JSON' % supported_format)
|
|
||||||
|
|
||||||
cur_auth_data = auth_data['authorization_data'][embed_code]
|
cur_auth_data = auth_data['authorization_data'][embed_code]
|
||||||
|
|
||||||
|
urls = []
|
||||||
|
formats = []
|
||||||
if cur_auth_data['authorized']:
|
if cur_auth_data['authorized']:
|
||||||
for stream in cur_auth_data['streams']:
|
for stream in cur_auth_data['streams']:
|
||||||
url = base64.b64decode(
|
url = base64.b64decode(
|
||||||
|
|
Loading…
Reference in a new issue