fix: 修复字幕风控的报错 (#463)

This commit is contained in:
ᴀᴍᴛᴏᴀᴇʀ
2025-09-23 08:27:14 +08:00
committed by GitHub
parent 71519af2f3
commit 6c7d295fe6
+5 -1
View File
@@ -171,7 +171,8 @@ impl<'a> Video<'a> {
.await? .await?
.validate()?; .validate()?;
// 接口返回的信息,包含了一系列的字幕,每个字幕包含了字幕的语言和 json 下载地址 // 接口返回的信息,包含了一系列的字幕,每个字幕包含了字幕的语言和 json 下载地址
let subtitles_info: SubTitlesInfo = serde_json::from_value(res["data"]["subtitle"].take())?; match serde_json::from_value::<Option<SubTitlesInfo>>(res["data"]["subtitle"].take())? {
Some(subtitles_info) => {
let tasks = subtitles_info let tasks = subtitles_info
.subtitles .subtitles
.into_iter() .into_iter()
@@ -180,6 +181,9 @@ impl<'a> Video<'a> {
.collect::<FuturesUnordered<_>>(); .collect::<FuturesUnordered<_>>();
tasks.try_collect().await tasks.try_collect().await
} }
None => Ok(vec![]),
}
}
async fn get_subtitle(&self, info: SubTitleInfo) -> Result<SubTitle> { async fn get_subtitle(&self, info: SubTitleInfo) -> Result<SubTitle> {
let mut res = self let mut res = self