[Odnoklassniki] fix api metadata request(fixes #14862)

This commit is contained in:
Remita Amine 2017-11-28 09:04:51 +01:00
parent 115afb77ec
commit a3474aa59e

View file

@ -14,6 +14,7 @@
int_or_none, int_or_none,
qualities, qualities,
unescapeHTML, unescapeHTML,
urlencode_postdata,
) )
@ -56,7 +57,7 @@ class OdnoklassnikiIE(InfoExtractor):
'url': 'http://ok.ru/video/64211978996595-1', 'url': 'http://ok.ru/video/64211978996595-1',
'md5': '2f206894ffb5dbfcce2c5a14b909eea5', 'md5': '2f206894ffb5dbfcce2c5a14b909eea5',
'info_dict': { 'info_dict': {
'id': '64211978996595-1', 'id': 'V_VztHT5BzY',
'ext': 'mp4', 'ext': 'mp4',
'title': 'Космическая среда от 26 августа 2015', 'title': 'Космическая среда от 26 августа 2015',
'description': 'md5:848eb8b85e5e3471a3a803dae1343ed0', 'description': 'md5:848eb8b85e5e3471a3a803dae1343ed0',
@ -127,9 +128,14 @@ def _real_extract(self, url):
if metadata: if metadata:
metadata = self._parse_json(metadata, video_id) metadata = self._parse_json(metadata, video_id)
else: else:
data = {}
st_location = flashvars.get('location')
if st_location:
data['st.location'] = st_location
metadata = self._download_json( metadata = self._download_json(
compat_urllib_parse_unquote(flashvars['metadataUrl']), compat_urllib_parse_unquote(flashvars['metadataUrl']),
video_id, 'Downloading metadata JSON') video_id, 'Downloading metadata JSON',
data=urlencode_postdata(data))
movie = metadata['movie'] movie = metadata['movie']