Open Polyisoprene opened 1 year ago
经反编译检查, 没发现相关 proto message 有错误.
我使用 Rust 测试通过, 应该是你代码问题.
至于 DynDetails, 你的错误信息没解析出来, 我测试也报了 -400, 拿到的错误信息是 Status { code: -400, message: "请求错误", details: [] }
, 由于我没找到测试用例, 我也不知道为什么报 -400, 但绝对不是 proto 出错.
附上错误的 Req:
DynDetailsReq {
dynamic_ids: "821864055362813958".to_owned(),
player_args: Some(bapis::app::archive::middleware::v1::PlayerArgs {
qn: 127,
fnver: 0,
fnval: 464,
force_host: 2,
voice_balance: 0,
}),
local_time: 8,
playurl_param: Some(bapis::app::dynamic::v2::PlayurlParam {
qn: 127,
fnver: 0,
fnval: 464,
force_host: 2,
fourk: 1,
}),
..Default::default()
};
简单看了看, dynamic_ids 不是 dynamic_id 的组合, 估计是这里出问题
以前是能用的,dynamic_ids就是形如"821864055362813958,821864055362813958"这样用逗号分隔的动态id的字符串,但是后边不知怎么的就开始报错了
可能是接口关掉了吧? 我扒了好久都没发现 app 有请求这个接口
可能是接口关掉了吧? 我扒了好久都没发现 app 有请求这个接口 这个应该是用于折叠动态的,以前的折叠动态的动态类型是fold,然后里边有一个值是dynamic_ids,就是几个被折叠到一起的动态的动态id,这个接口应该是点击折叠动态加载动态内容用的
报错service所在的文件
bilibili/app/dynamic/v2/dynamic.proto
报错的service
DynDetails
报错详情
DynDetails报错
python 版本:3.10 os: 22.04.1-Ubuntu x86_64
bilibili-API-collect 版本:2023.7.24从github下载的最新版本