[RutubePlaylistIE] reworked retrieval of API data

This commit is contained in:
luceatnobis 2017-07-08 14:25:51 +02:00
parent d7a57752f6
commit 2f05373b47

View File

@ -14,6 +14,7 @@ from ..utils import (
determine_ext, determine_ext,
unified_strdate, unified_strdate,
try_get, try_get,
int_or_none,
) )
@ -241,19 +242,21 @@ class RutubePlaylistIE(InfoExtractor):
results = page['results'] results = page['results']
for result in results: for result in results:
entry = self.url_result(result.get('video_url'), 'Rutube') entry = self.url_result(result.get('video_url'), 'Rutube')
entry['id'] = result['id'] entry.update({
entry['uploader'] = try_get(result, lambda x: x['author']['name']) 'id': result['id'],
entry['uploader_id'] = try_get(result, lambda x: x['author']['id']) 'uploader': try_get(result, lambda x: x['author']['name']),
entry['upload_date'] = unified_strdate(result.get('created_ts')) 'uploader_id': try_get(result, lambda x: x['author']['id']),
entry['title'] = result.get('title') 'upload_date': unified_strdate(result.get('created_ts')),
entry['description'] = result.get('description') 'title': result.get('title'),
entry['thumbnail'] = result.get('thumbnail_url') 'description': result.get('description'),
entry['duration'] = result.get('duration') 'thumbnail': result.get('thumbnail_url'),
entry['category'] = try_get(result, lambda x: x['category']['name']) 'duration': int_or_none(result.get('duration')),
entry['age_limit'] = 18 if result.get('is_adult') else 0 'category': try_get(result, lambda x: x['category']['name']),
entry['view_count'] = result.get('hits') 'age_limit': 18 if result.get('is_adult') else 0,
entry['is_live'] = result.get('is_livestream') 'view_count': int_or_none(result.get('hits')),
entry['webpage_url'] = result.get('video_url') 'is_live': result.get('is_livestream'),
'webpage_url': result.get('video_url'),
})
entries.append(entry) entries.append(entry)
if page['has_next'] is False: if page['has_next'] is False: