From a97f2be414829cb657514947ba00e08a52d5ff33 Mon Sep 17 00:00:00 2001 From: grqx_wsl <173253225+grqx@users.noreply.github.com> Date: Tue, 3 Dec 2024 15:24:38 +1300 Subject: [PATCH] use `or` for fallback --- yt_dlp/extractor/bilibili.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/yt_dlp/extractor/bilibili.py b/yt_dlp/extractor/bilibili.py index e6e8951aaa..6f4d4ec53e 100644 --- a/yt_dlp/extractor/bilibili.py +++ b/yt_dlp/extractor/bilibili.py @@ -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 {}