Browse Source

[zattoo] Fix extraction (closes #17175)

master-ytdl-org
Alexander Seiler 6 years ago
committed by Sergey M
parent
commit
21160a1792
1 changed files with 13 additions and 11 deletions
  1. +13
    -11
      youtube_dl/extractor/zattoo.py

+ 13
- 11
youtube_dl/extractor/zattoo.py View File

@ -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,
'complete': True
'program_ids': video_id,
'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'],
'description': p.get('description'),
'thumbnail': p.get('image_url'),
'title': p.get('t') or p['et'],
'description': p.get('d'),
'thumbnail': p.get('i_url'),
'creator': p.get('channel_name'), 'creator': p.get('channel_name'),
'episode': p.get('episode_title'),
'episode_number': int_or_none(p.get('episode_number')),
'season_number': int_or_none(p.get('season_number')),
'episode': p.get('et'),
'episode_number': int_or_none(p.get('e_no')),
'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