From 425f5200f5fa17a316b93cdf21643513d9a3075f Mon Sep 17 00:00:00 2001 From: xiaoyuyu6420 <672178818@qq.com> Date: Fri, 28 Aug 2026 14:26:29 +0800 Subject: [PATCH] fix: guard stream cmp against None quality --- bilibili_api/video.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bilibili_api/video.py b/bilibili_api/video.py index d2f941bf..3eb24333 100644 --- a/bilibili_api/video.py +++ b/bilibili_api/video.py @@ -2645,6 +2645,8 @@ def detect_best_streams( def video_stream_cmp( s1: VideoStreamDownloadURL, s2: VideoStreamDownloadURL ): + if s1.video_quality is None or s2.video_quality is None: + return 0 # 杜比/HDR 优先 if s1.video_quality == VideoQuality.DOLBY and (not no_dolby_video): return 1 @@ -2664,6 +2666,8 @@ def video_stream_cmp( def audio_stream_cmp( s1: AudioStreamDownloadURL, s2: AudioStreamDownloadURL ): + if s1.audio_quality is None or s2.audio_quality is None: + return 0 # 杜比/Hi-Res 优先 if s1.audio_quality == AudioQuality.DOLBY and (not no_dolby_audio): return 1