受影响的工作区
Web 前端 (BillNote_frontend/), 后端 (backend/)
版本
v2.4.0 master 分支
部署方式
Docker (docker-compose.yml)
复现步骤
- 配置LLM
- 配置快手在线转写服务。
- 粘贴bilibili,cookie。
- 生成笔记
触发 412 ERROR: [BiliBili] xxxxxx: Unable to download webpage: HTTP Error 412: Precondition Failed (caused by <HTTPError 412: Precondition Failed>)
期望行为
正确生成笔记
实际行为
ERROR: [BiliBili] xxxxxx: Unable to download webpage: HTTP Error 412: Precondition Failed (caused by <HTTPError 412: Precondition Failed>)
运行环境
windows, docker desktop , docker compose
日志 / 堆栈
提交前自查
受影响的工作区
Web 前端 (BillNote_frontend/), 后端 (backend/)
版本
v2.4.0 master 分支
部署方式
Docker (docker-compose.yml)
复现步骤
触发 412 ERROR: [BiliBili] xxxxxx: Unable to download webpage: HTTP Error 412: Precondition Failed (caused by <HTTPError 412: Precondition Failed>)
期望行为
正确生成笔记
实际行为
ERROR: [BiliBili] xxxxxx: Unable to download webpage: HTTP Error 412: Precondition Failed (caused by <HTTPError 412: Precondition Failed>)
运行环境
windows, docker desktop , docker compose
日志 / 堆栈
提交前自查
根因
B 站 wbi/playurl 网关新增了 dm_* 风控参数校验,缺这些参数一律 HTTP 412 —— 你给的新 cookie 写入后依然 412,排除了"cookie 过期"假设;最新版 yt-dlp(2026.06.09)、TLS 浏览器指纹仿真也都挂,说明是 yt-dlp 上游尚未适配的 B 站新风控。我用 yt-dlp 自己的 wbi 签名逻辑逐项对比,只要在签名前补上浏览器会带的 dm_img_list/dm_img_str/dm_cover_img_str/dm_img_inter + web_location(哑值即可),立刻返回 200。
为什么只有这个视频报错:多数视频网页内嵌 playinfo,yt-dlp 不用调这个 API;BV1X9L16oEgB 的网页不内嵌,必须走 API,于是撞上风控。