diff options
author | Philipp Hagemeister <phihag@phihag.de> | 2014-11-15 11:01:10 +0100 |
---|---|---|
committer | Philipp Hagemeister <phihag@phihag.de> | 2014-11-15 11:01:17 +0100 |
commit | 00d9ef0b708de7723c7119eada93038ad15155bb (patch) | |
tree | c6881fda5b2dbee4a99721de5b5bfb9b8bf151d9 | |
parent | 0cc8888038b31c74c4b3dfa14f01cefc52c21335 (diff) |
[mailru] Adapt to new data format (Fixes #4201)
-rw-r--r-- | youtube_dl/extractor/mailru.py | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/youtube_dl/extractor/mailru.py b/youtube_dl/extractor/mailru.py index 7460d81cd..54a14cb94 100644 --- a/youtube_dl/extractor/mailru.py +++ b/youtube_dl/extractor/mailru.py @@ -16,7 +16,7 @@ class MailRuIE(InfoExtractor): 'url': 'http://my.mail.ru/video/top#video=/mail/sonypicturesrus/75/76', 'md5': 'dea205f03120046894db4ebb6159879a', 'info_dict': { - 'id': '46301138', + 'id': '46301138_76', 'ext': 'mp4', 'title': 'Новый Человек-Паук. Высокое напряжение. Восстание Электро', 'timestamp': 1393232740, @@ -30,7 +30,7 @@ class MailRuIE(InfoExtractor): 'url': 'http://my.mail.ru/corp/hitech/video/news_hi-tech_mail_ru/1263.html', 'md5': '00a91a58c3402204dcced523777b475f', 'info_dict': { - 'id': '46843144', + 'id': '46843144_1263', 'ext': 'mp4', 'title': 'Samsung Galaxy S5 Hammer Smash Fail Battery Explosion', 'timestamp': 1397217632, @@ -54,33 +54,36 @@ class MailRuIE(InfoExtractor): author = video_data['author'] uploader = author['name'] - uploader_id = author['id'] + uploader_id = author.get('id') or author.get('email') + view_count = video_data.get('views_count') - movie = video_data['movie'] - content_id = str(movie['contentId']) - title = movie['title'] + meta_data = video_data['meta'] + content_id = '%s_%s' % ( + meta_data.get('accId', ''), meta_data['itemId']) + title = meta_data['title'] if title.endswith('.mp4'): title = title[:-4] - thumbnail = movie['poster'] - duration = movie['duration'] - - view_count = video_data['views_count'] + thumbnail = meta_data['poster'] + duration = meta_data['duration'] + timestamp = meta_data['timestamp'] formats = [ { 'url': video['url'], - 'format_id': video['name'], + 'format_id': video['key'], + 'height': int(video['key'].rstrip('p')) } for video in video_data['videos'] ] + self._sort_formats(formats) return { 'id': content_id, 'title': title, 'thumbnail': thumbnail, - 'timestamp': video_data['timestamp'], + 'timestamp': timestamp, 'uploader': uploader, 'uploader_id': uploader_id, 'duration': duration, 'view_count': view_count, 'formats': formats, - }
\ No newline at end of file + } |