feat: 更换部分 API,重构 wbi 签名实现,增加额外风控检测 (#503)

This commit is contained in:
ᴀᴍᴛᴏᴀᴇʀ
2025-10-15 02:01:41 +08:00
committed by GitHub
parent 84d353365a
commit ff6db0ad97
12 changed files with 179 additions and 237 deletions

View File

@@ -4,7 +4,7 @@ use sea_orm::DatabaseConnection;
use tokio::time;
use crate::adapter::VideoSource;
use crate::bilibili::{self, BiliClient};
use crate::bilibili::{self, BiliClient, WbiImg};
use crate::config::VersionedConfig;
use crate::utils::model::get_enabled_video_sources;
use crate::utils::task_notifier::TASK_STATUS_NOTIFIER;
@@ -22,7 +22,7 @@ pub async fn video_downloader(connection: DatabaseConnection, bili_client: Arc<B
error!("配置检查失败,跳过本轮执行:\n{:#}", e);
break 'inner;
}
match bili_client.wbi_img().await.map(|wbi_img| wbi_img.into()) {
match bili_client.wbi_img().await.map(WbiImg::into_mixin_key) {
Ok(Some(mixin_key)) => bilibili::set_global_mixin_key(mixin_key),
Ok(_) => {
error!("解析 mixin key 失败,等待下一轮执行");