先说清楚两件事,再回答 Token 问题。
1. 关于「报名 + 信用卡支付」 我这边没有任何支付/订阅工具,也不能替你付信用卡——bv-loop 这套流水线本身也没有付费报名环节。如果你说的是某个第三方付费 API(比如某个内容抓取云服务),告诉我具体是哪家,我可以帮你把接入配置写好,但注册和付款需要你自己操作。
2. 「批量获取内容」需要什么 Token —— 在 B 站场景下:不需要 API Key,需要的是登录 Cookie
B 站没有开放 API Token,qwen-bv(/home/kipley/Documents/code/learning/qwen-bv)批量拉取用的凭据是:
① Cookie(核心凭据,整串) 格式(浏览器登录 bilibili.com 后,F12 → Network → 任意 api.bilibili.com 请求 → Request Headers 里整段复制):
SESSDATA=xxxxxxxx%2Cyxxxxxxxx%2Cxxxxxxxx%2Eyyyyyyyy; bili_jct=xxxxxxxx; buvid3=xxxxxx; buvid4=xxxxxx; bili_ticket=xxx; DedeUserID=123456; ...
- 关键字段:
SESSDATA(登录态,会过期)、bili_jct(CSRF)、buvid3/4(设备指纹)、bili_ticket - 写入位置:
qwen-bv/config.yaml→bilibili.cookie(已存在,当前有值) - 过期症状:
nav isLogin=False;本机 IP 被风控时错误码-799/-352,届时开代理http://127.0.0.1:7897(config 里已有该配置项)
② WBI 签名(不是静态 Token,每次请求现算)
- 从
api.bilibili.com/x/web-interface/nav的wbi_img取img_key/sub_key - 用固定混淆表重排 → 对请求参数 +
wts(时间戳)排序拼接 → 查表混入 → 取前 32 位 md5 作为w_rid - 这个逻辑
qwen-bv/wbi.py已经完整实现并实测通过
3. 一个重要提醒 「批量获取 UP 主内容」这件事 qwen-bv 已经做完了(Flask :5001,/collect + WBI 全量翻页),入口就是 bv-loop/bin/run.sh collect <mid|URL>。如果你说的「开一个新项目」指的就是 B 站批量抓取,不建议重开——直接复用 qwen-bv 即可。
如果你要开的新项目是别的平台的内容抓取(Twitter/X、YouTube、新闻站之类),告诉我具体平台——不同平台要的凭据完全不同(OAuth app key、API key sk-xxx、还是 cookie),我再给你对应的申请步骤和 Token 格式。你指的是哪个平台?