mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-05 12:00:21 +00:00
[zattoo] Fix extraction (closes #17175)
This commit is contained in:
parent
4ac73fc170
commit
21160a1792
@ -93,28 +93,30 @@ def _extract_cid(self, video_id, channel_name):
|
|||||||
|
|
||||||
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…
Reference in New Issue
Block a user