mirror of
https://github.com/amtoaer/bili-sync.git
synced 2026-09-09 01:17:13 +08:00
fix: 修复字幕风控的报错 (#463)
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user