X-Git-Url: https://git.rapsys.eu/youtubedl/blobdiff_plain/c512650955de0b16d37e7fa7fb29ea0985e415bb..76d85602f8a22ca3817c3a86f4f0e8969c0b02a9:/youtube_dl/extractor/mailru.py?ds=sidebyside diff --git a/youtube_dl/extractor/mailru.py b/youtube_dl/extractor/mailru.py index 7460d81..ab13001 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, @@ -25,12 +25,13 @@ class MailRuIE(InfoExtractor): 'uploader_id': 'sonypicturesrus@mail.ru', 'duration': 184, }, + 'skip': 'Not accessible from Travis CI server', }, { '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, @@ -39,6 +40,7 @@ class MailRuIE(InfoExtractor): 'uploader_id': 'hitech@corp.mail.ru', 'duration': 245, }, + 'skip': 'Not accessible from Travis CI server', }, ] @@ -54,33 +56,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 + }