use or for fallback

This commit is contained in:
grqx_wsl 2024-12-03 15:24:38 +13:00
parent d243cfa649
commit a97f2be414

View File

@ -867,14 +867,14 @@ class BiliBiliBangumiIE(BilibiliBaseIE):
headers['Referer'] = url
play_info = self._search_json(
r'playurlSSRData\s*=', webpage, 'embedded page info', episode_id,
end_pattern='\n', default=None)
if not play_info:
play_info = self._download_json(
play_info = (
self._search_json(
r'playurlSSRData\s*=', webpage, 'embedded page info', episode_id,
end_pattern='\n', default=None)
or self._download_json(
'https://api.bilibili.com/pgc/player/web/v2/playurl', episode_id,
'Extracting episode', query={'fnval': 12240, 'ep_id': episode_id},
headers=headers)
headers=headers))
premium_only = play_info.get('code') == -10403
play_info = traverse_obj(play_info, ('result', 'video_info', {dict})) or {}