✨ 专业的 B站 视频数据采集解决方案,支持按关键词批量搜索视频信息
当你需要让 AI Agent 感知 B站内容生态——自动采集视频热度、分析弹幕趋势、驱动内容运营策略——第一道墙往往不是模型能力,而是平台数据获取能力的缺失。
本项目做的事很简单:把这道墙拆掉。
- ✅ 视频搜索采集
- 按关键词批量搜索视频
- 支持按播放量 / 弹幕数排序
- 自动翻页,按需获取指定数量结果
- 🔐 WBI 签名自动计算
- 内嵌 JS 运行时,自动生成
w_rid签名参数 - 适配 B站最新 WBI 鉴权接口
- 内嵌 JS 运行时,自动生成
- 🚀 高性能服务
- 基于 FastAPI + Uvicorn 异步服务
- 支持 Docker 一键部署
- Python 3.12+
- Node.js 20+
pip install -r requirements.txtpython App.py服务启动后访问 http://localhost:5008/docs 查看交互式 API 文档。
在浏览器中打开 www.bilibili.com,登录账号后按 F12 打开开发者工具,点击「网络」→ 找任意一个接口请求 → 复制请求头中的 Cookie 字段值。
⚠️ 注意:必须登录后获取的 Cookie 才有效,未登录的 Cookie 无法正常请求搜索接口。
将获取到的 Cookie 字符串作为 cookies_str 参数传入接口,格式如下:
SESSDATA=xxx; bili_jct=xxx; DedeUserID=xxx; ...
按数量批量搜索 B站 视频。
请求参数
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| keyword | str | 是 | 搜索关键词 |
| num | int | 是 | 期望返回的视频数量 |
| order | str | 是 | 排序方式:dm(弹幕数)/ click(播放量) |
| cookies_str | str | 是 | B站登录 Cookie 字符串 |
请求示例
curl -X POST http://localhost:5008/search_some_by_num \
-H "Content-Type: application/json" \
-d '{
"keyword": "编程教学",
"num": 20,
"order": "click",
"cookies_str": "SESSDATA=xxx; bili_jct=xxx; DedeUserID=xxx"
}'响应示例
{
"code": 200,
"message": "成功",
"data": [
{
"aid": 123456789,
"bvid": "BVxxxxxxxx",
"title": "视频标题",
"author": "UP主名称",
"play": 100000,
"video_review": 5000
}
]
}| 日期 | 说明 |
|---|---|
| 26/04/10 | 项目初始化,完成视频搜索 API 封装 |
本项目欢迎任何形式的贡献!如果你有新功能想法、Bug 修复或文档改进,欢迎提交 PR。
- Fork 本仓库并在新分支上开发
- 保持代码风格与现有代码一致
- PR 描述中请简要说明改动内容和目的
- 也欢迎通过 Issue 提出建议或报告问题
- 感谢star⭐和follow📰!不时更新
- 作者的联系方式在主页里,有问题可以随时联系我
- 可以关注下作者的其他项目,欢迎 PR 和 issue
- 感谢赞助!如果此项目对您有帮助,请作者喝一杯奶茶~~ (开心一整天😊😊)
- thank you~~~
如果你对爬虫和 AI Agent 感兴趣,请加作者主页 wx 通过邀请加入群聊
ps: 请加群4、17、18,人满或者过期 issue | wx 提醒
| group14 | group17 | group18 |
|---|---|---|