哔哩哔哩-API收集整理
非官方API文档
持续更新中....
本项目旨在收集整理散布在B站各个客户端(网页、APP、电视等)中的非官方API,研究其使用方法并进行说明。我们采用了黑箱测试、控制变量法、代码逆向分析、程序拆解及反编译、网络抓包等研究方法。
本文档主要关注B站主站的业务接口,不包括官方开放平台和直播开放平台的内容,如有需要请访问相关链接。
B站的API采用客户端/服务器架构,大多数接口为REST API和gRPC,少数接口使用WebSocket。REST API接口通常使用URL查询参数或JSON格式发送请求数据,返回数据多为JSON或Protobuf格式,并强制使用HTTPS协议。
📖阅读地址:GithubPages
小型演示:av583785685 视频失效原因 (Youtube备用链接)
::: warning ⚠️声明
- 本项目遵循CC-BY-NC 4.0协议,禁止任何商业用途,转载请注明作者ID。
- 请勿滥用,本项目仅供学习和测试!请勿滥用,本项目仅供学习和测试!请勿滥用,本项目仅供学习和测试!
- 使用本项目提供的接口、文档等造成的任何不良影响和后果与本人无关。
- 由于项目的特殊性质,可能随时停止开发或删除。
- 本项目为开源项目,不接受任何形式的催促和索取行为,也不允许存在付费内容。
:::
🌱参与贡献
我们欢迎各位大佬为本项目做出贡献,也希望每个使用者都能提出宝贵的意见。
目前本项目存在的问题包括但不限于:
- 文档的二级目录尚未完成。
- 部分文档较为陈旧,未能及时更新和修改。
- 当前文档使用Markdown语法编写,不易生成编程语言的SDK,详见 #604。
更多信息请查看贡献指南。
🍴目录
计划整理分类 & 目录:(已完成的文档请勾选复选框)
- 接口签名与验证
- APP API 签名(
appkey
与sign
) - 已知的 APPKey
- Wbi 签名(
wts
与w_rid
) - bili_ticket
- APP API 签名(
- 公共错误码
- 图片格式化
- bvid 说明
- 设备唯一标识BUVID
- 获取 buvid3 / buvid4 / b_nut
- gRPC API 接口定义
- 登录
- 消息中心
- 用户
- 大会员
- 视频
- 剧集(番剧、影视)
- 基本信息
- 播放和下载地址(视频流)
- 时间轴
- 追番相关
- 状态数
- 操作
- 视频弹幕
- protobuf 实时弹幕
- protobuf 弹幕元数据(BAS 弹幕 / 互动弹幕)
- xml 实时弹幕
- 历史弹幕
- 快照
- 弹幕操作
- 高级弹幕
- 屏蔽管理
- 智能防挡弹幕
- 弹幕个人配置修改
- 名词解释
- 点赞查询
- 视频笔记
- 专栏
- 音频
- 排行榜和最新视频
- 搜索
- 小黑屋
- 基本信息
- 封禁公示
- 风纪委员及众裁案件相关
- 评论区
- 表情
- 创作中心
- 实时广播(通讯协议)
- 充电
- 包月充电
- 自定义充电
- B币充电方式
- 微信和支付宝充电方式
- 充电留言
- 充电列表
- 动态
- 相簿
- 历史记录和稍后再看
- 收藏夹
- 课程
- 课程基本信息
- 已购课程
- 分区推荐列表
- 操作
- 播放和下载地址(视频流)
- 直播
- 转正答题
- 青少年守护
- 青少年模式
- 亲子平台
- 课堂模式
- B币钱包
- 基本信息
- B币充值
- 贝壳相关
- 哔哩哔哩漫画
- 哔哩哔哩游戏
- 终端网络查询
- 其他
- 网页端组件
- APP端组件
- 个性装扮
✨致谢
因为有你们,社区变得更加美好
📖相关协议基础
HTTP 协议:链接
JSON 序列格式:链接
XML 序列格式:链接
Protobuf 序列格式:链接
💦交流
⚠注意:开源社群欢迎交流探讨,拒绝咨询、不支持合作,黑产号一经发现立即拉黑并举报相关 SRC
- QQ 交流群:邀请链接
- Telegram 交流群:@bilibili_API_collect_community
🧋赞助
欢迎来交♂易,大家的支持就是我继续开发的动力!
请可爱的易姐喝杯奶茶
微信 & 支付宝:
或者爱发电:https://afdian.net/@ShakaiAneE
🔗相关项目推荐
库及文档
- jingyuexing/bilibiliAPI
- fython/BilibiliAPIDocs
- czp3009/bilibili-api
- Vespa314/bilibili-api
- wnstar/bili-utils
- lovelyyoshino/Bilibili-Live-API
- flaribbit/bilibili-manga-spider
- simon300000/bili-api
- iyear/biligo Golang 版 Bilibili API SDK
- bilibili-openplatform/demo:哔哩哔哩开放平台示例代码库
- ddiu8081/blive-message-listener:Bilibili 直播弹幕监听库,支持类型输出。
- Nemo2011/bilibili-api:哔哩哔哩常用 API 调用。支持视频、番剧、用户、频道、音频等功能。工具齐全。
- CuteReimu/bilibili:哔哩哔哩 API 的 Go 版本 SDK
成品
- NullPointerException/AnimePipe:功能完善的Android流媒体综合客户端,支持哔哩哔哩、YouTube、NicoNico
- 3Shain/BiliChat:基于H5的B站直播弹幕姬
- AncientLysine/BiliLocal:本地弹幕播放器
- zyzsdy/biliroku:哔哩哔哩生放送(直播)录制
- otakustay/danmaku-to-ass:A站B站弹幕转字幕文件
- bilibili-helper/bilibili-helper-o:哔哩哔哩 (bilibili.com) 辅助工具,可以下载视频,查询弹幕发送人以及一些十分实用的直播区功能。
- apachecn/BiliDriveEx:基于B站相簿上传的文件分块索引存储器
- apachecn/CDNDrive:基于B站相簿上传的文件分块索引存储器
- Hsury/BiliDrive:基于B站相簿上传的文件分块索引存储器
- Tsuk1ko/bilibili-live-chat:无后端的仿 YouTube Live Chat 风格的简易 哔哩哔哩 弹幕姬
- ironmanic/crawler_target_users_good:搜索哔哩哔哩特定视频,为评论点赞,关注,私信,一体化服务
- dd-center/DDatElectron:DD@Home 分布式项目, 桌面客户端
- dd-center/vtbs.moe:B站VTB数据中心
- catlair/BiliOutils:利用Docker,青龙面板,以及各种云函数等实现 B 站每日自动投币,会员大积分,漫画阅读和抢兑,领取大会员福利,大会员月底给自己充电等。每天轻松获取65经验值。
- the1812/Bilibili-Evolved:强大的哔哩哔哩增强脚本:下载视频、音乐、封面、弹幕 / 简化直播间、评论区、首页 / 自定义顶栏、删除广告、夜间模式 / 触屏设备支持
- xlzy520/bili-short-url:哔哩哔哩短链生成器
- zjkwdy/bili_app_splash:B站壁纸娘和开屏图自动下载,每天使用Actions自动同步
- Jannchie/BiliOB:BiliOB观测者是一个观测B站UP主及视频数据变化,并予以分析的Web应用程序
- biliob233/biliob233.github.io:
无可奉告 - biliup/biliup:全自动录播、投稿工具,也支持twitch、ytb频道搬运。提供分p上传b站接口,腾讯云内网免流+大幅提速
- ddiu8081/bilicli:在你的终端中显示哔哩哔哩直播弹幕面板。
- MotooriKashin/Bilibili-Old:恢复旧版哔哩哔哩页面,为了那些念旧的人。
- SocialSisterYi/bcut-asr:使用必剪API的语音字幕识别
- CzJam/Bili_Realtime_Data:哔哩哔哩粉丝与视频实时数据统计
- kingwingfly/fav:自动同步bili收藏夹、合集视频到本地的CLI工具(Rust实现,并提供一个文档测试完善的Rust风格的用于构建有状态爬虫的核心库)
- linyuye/Bilibili_crawler:基于bilibili懒加载api爬取b站动态,视频等评论区
其他
-
uw-labs/bloomrpc:gRPC服务的GUI客户端
-
grpc/grpc:基于C的gRPC(C++、Python、Ruby、Objective-C、PHP、C#)
-
quicktype:quicktype可以从JSON、JSON Schema、TypeScript和GraphQL查询生成强类型模型和序列化器,使得在多种编程语言中安全地处理JSON变得轻而易举。一键生成多种语言的json反序列化所需类,以便于快速反序列化,有网页版