wbi 签名规则
(客户端本地计算,无请求)
需 Cookie + wbi · 需 wbi · 要 w_rid + wts,bili_web_call 自动算
i
无凭据实测
实现见 src/wbi.mjs,已实测可用参数
| 名称 | 位置 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
w_rid | query | string | 是 | md5(参数串 + mixin_key) |
wts | query | number | 是 | 秒级时间戳,参与签名 |
要点与坑
- 适用路径:/x/space/wbi/*、/x/polymer/*、/x/v2/reply/wbi/*
- 步骤:nav 取 wbi_img → 文件名去后缀得 img_key/sub_key → 按固定重排表拼 32 位 mixin_key → 参数按字典序、去掉 !'()* → urlencode → 末尾接 mixin_key → md5
- 已知失效:/x/space/wbi/arc/search 恒 -403(补 dm_img_* 三件套也没用)→ 改用旧路径 /x/space/arc/search
调用方式
javascript
// (客户端本地计算,无请求)
// 见 examples/live_ws.py 的完整客户端出处:AGENTS.md §5d · src/wbi.mjs。原始记录见 data/web.json,可用 npm run web:probe 复现本条状态。
同组其它能力:设备指纹(buvid3 / buvid4) · csrf 规则(bili_jct) · bili_ticket(约 3 天有效)