[RutubePlaylistIE] reworked retrieval of API data
This commit is contained in:
parent
d7a57752f6
commit
2f05373b47
@ -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:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user