From 3e465d9b71da3e28064edd5358c3e5082491094d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E1=B4=80=E1=B4=8D=E1=B4=9B=E1=B4=8F=E1=B4=80=E1=B4=87?= =?UTF-8?q?=CA=80?= Date: Mon, 23 Feb 2026 12:34:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=85=BC=E5=AE=B9=20flac/audio=20?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=AD=98=E5=9C=A8=E4=BD=86=E4=B8=BA=20null?= =?UTF-8?q?=20=E7=9A=84=E6=83=85=E5=86=B5=20(#655)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/bili_sync/src/bilibili/analyzer.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/crates/bili_sync/src/bilibili/analyzer.rs b/crates/bili_sync/src/bilibili/analyzer.rs index 9d4d8a7..cbbb0e5 100644 --- a/crates/bili_sync/src/bilibili/analyzer.rs +++ b/crates/bili_sync/src/bilibili/analyzer.rs @@ -263,10 +263,13 @@ impl PageAnalyzer { } } if !filter_option.no_hires - && let Some(flac) = self.info.pointer_mut("/dash/flac/audio") + && let Some(flac) = self + .info + .pointer_mut("/dash/flac/audio") + .and_then(|f| f.as_object_mut()) { let (Some(url), Some(quality)) = (flac["baseUrl"].as_str(), flac["id"].as_u64()) else { - bail!("invalid flac stream, flac content: {}", flac); + bail!("invalid flac stream, flac content: {:?}", flac); }; let quality = AudioQuality::from_repr(quality as usize).context("invalid flac stream quality")?; if quality >= filter_option.audio_min_quality && quality <= filter_option.audio_max_quality {