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 +        }  | 
