mirror of
https://github.com/amtoaer/bili-sync.git
synced 2026-09-06 07:57:12 +08:00
fix: 修复字幕风控的报错 (#463)
This commit is contained in:
@@ -171,14 +171,18 @@ 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())? {
|
||||||
let tasks = subtitles_info
|
Some(subtitles_info) => {
|
||||||
.subtitles
|
let tasks = subtitles_info
|
||||||
.into_iter()
|
.subtitles
|
||||||
.filter(|v| !v.is_ai_sub())
|
.into_iter()
|
||||||
.map(|v| self.get_subtitle(v))
|
.filter(|v| !v.is_ai_sub())
|
||||||
.collect::<FuturesUnordered<_>>();
|
.map(|v| self.get_subtitle(v))
|
||||||
tasks.try_collect().await
|
.collect::<FuturesUnordered<_>>();
|
||||||
|
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> {
|
||||||
|
|||||||
Reference in New Issue
Block a user