[zattoo] Fix extraction (closes #17175)

master-ytdl-org
Alexander Seiler 6 years ago committed by Sergey M
parent 4ac73fc170
commit 21160a1792

@ -93,28 +93,30 @@ class ZattooBaseIE(InfoExtractor):
def _extract_cid_and_video_info(self, video_id): def _extract_cid_and_video_info(self, video_id):
data = self._download_json( data = self._download_json(
'%s/zapi/program/details' % self._HOST_URL, '%s/zapi/v2/cached/program/power_details/%s' % (
self._HOST_URL, self._power_guide_hash),
video_id, video_id,
'Downloading video information', 'Downloading video information',
query={ query={
'program_id': video_id, 'program_ids': video_id,
'complete': True 'complete': True,
}) })
p = data['program'] p = data['programs'][0]
cid = p['cid'] cid = p['cid']
info_dict = { info_dict = {
'id': video_id, 'id': video_id,
'title': p.get('title') or p['episode_title'], 'title': p.get('t') or p['et'],
'description': p.get('description'), 'description': p.get('d'),
'thumbnail': p.get('image_url'), 'thumbnail': p.get('i_url'),
'creator': p.get('channel_name'), 'creator': p.get('channel_name'),
'episode': p.get('episode_title'), 'episode': p.get('et'),
'episode_number': int_or_none(p.get('episode_number')), 'episode_number': int_or_none(p.get('e_no')),
'season_number': int_or_none(p.get('season_number')), 'season_number': int_or_none(p.get('s_no')),
'release_year': int_or_none(p.get('year')), 'release_year': int_or_none(p.get('year')),
'categories': try_get(p, lambda x: x['categories'], list), 'categories': try_get(p, lambda x: x['c'], list),
'tags': try_get(p, lambda x: x['g'], list)
} }
return cid, info_dict return cid, info_dict

Loading…
Cancel
Save