[ooyala] use api v2 to reduce requests for format extraction
This commit is contained in:
		| @@ -15,7 +15,7 @@ from ..compat import compat_urllib_parse_urlencode | ||||
| class OoyalaBaseIE(InfoExtractor): | ||||
|     _PLAYER_BASE = 'http://player.ooyala.com/' | ||||
|     _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'): | ||||
|         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 | ||||
|         title = metadata['title'] | ||||
|  | ||||
|         urls = [] | ||||
|         formats = [] | ||||
|         for supported_format in ('mp4', 'm3u8', 'hds', 'rtmp'): | ||||
|         auth_data = self._download_json( | ||||
|             self._AUTHORIZATION_URL_TEMPLATE % (pcode, embed_code) + | ||||
|             compat_urllib_parse_urlencode({ | ||||
|                 'domain': domain, | ||||
|                     'supportedFormats': supported_format | ||||
|                 }), | ||||
|                 video_id, 'Downloading %s JSON' % supported_format) | ||||
|                 'supportedFormats': 'mp4,rtmp,m3u8,hds', | ||||
|             }), video_id) | ||||
|  | ||||
|         cur_auth_data = auth_data['authorization_data'][embed_code] | ||||
|  | ||||
|         urls = [] | ||||
|         formats = [] | ||||
|         if cur_auth_data['authorized']: | ||||
|             for stream in cur_auth_data['streams']: | ||||
|                 url = base64.b64decode( | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 remitamine
					remitamine