_get_video_info now can be received prefetched data to avoid fetch again
This commit is contained in:
parent
051b285470
commit
3af73fd771
@ -46,26 +46,30 @@ class ContarBaseIE(InfoExtractor):
|
|||||||
self._handle_errors(result)
|
self._handle_errors(result)
|
||||||
self._auth_token = result['token']
|
self._auth_token = result['token']
|
||||||
|
|
||||||
def _get_video_info(self, video, video_id):
|
def _get_video_info(self, video, video_id, base = {}):
|
||||||
#print(json.dumps(video, indent=4, sort_keys=True))
|
#print(json.dumps(video, indent=4, sort_keys=True))
|
||||||
#print "id = %s S%sE%s" % (video.get('id'), season.get('name') , video.get('episode'))
|
#print "id = %s S%sE%s" % (video.get('id'), season.get('name') , video.get('episode'))
|
||||||
episode_number = int_or_none(video.get('episode'))
|
|
||||||
|
|
||||||
formats = self._get_formats(video.get('streams', []), video.get('id'))
|
formats = self._get_formats(video.get('streams', []), video.get('id'))
|
||||||
subtitles = self._get_subtitles(video['subtitles'].get('data', []), video.get('id'))
|
subtitles = self._get_subtitles(video['subtitles'].get('data', []), video.get('id'))
|
||||||
|
|
||||||
|
serie_info = base.get('serie_info') or self._get_serie_info(video.get('serie'))
|
||||||
|
season_number = base.get('season_number') or self._get_season_number(serie_info, video.get('id'));
|
||||||
|
episode_number = video.get('episode')
|
||||||
|
|
||||||
info = {
|
info = {
|
||||||
'id': video.get('id'),
|
'id': video.get('id'),
|
||||||
'title': video.get('name'),
|
'title': video.get('name'),
|
||||||
'description': video.get('synopsis'),
|
'description': video.get('synopsis'),
|
||||||
'series': video.get('serie_name'),
|
'series': video.get('serie_name'),
|
||||||
'episode': video.get('name'),
|
'episode': video.get('name'),
|
||||||
'episode_number': int_or_none(video.get('episode')),
|
'episode_number': int_or_none(episode_number),
|
||||||
'season_number': int_or_none(video.get('serie')),
|
'season_number': int_or_none(season_number),
|
||||||
'season_id': video.get('season'),
|
'season_id': video.get('serie'),
|
||||||
'episode_id': video.get('id'),
|
'episode_id': video.get('id'),
|
||||||
'duration': int_or_none(video.get('length')),
|
'duration': int_or_none(video.get('length')),
|
||||||
'thumbnail': video.get('posterImage'),
|
'thumbnail': video.get('posterImage'),
|
||||||
|
'release_year': int_or_none(serie_info.get('year')),
|
||||||
#'timestamp': timestamp,
|
#'timestamp': timestamp,
|
||||||
'formats': formats,
|
'formats': formats,
|
||||||
'subtitles': subtitles,
|
'subtitles': subtitles,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user