* fix(video/collection.md): unclosed xml tags * feat(video/report.md): uuid not really random * feat: b23.tv short link * feat: login/moral/exp log * feat: v_voucher * feat: upload video cover & post * feat(creativecenter/upload.md): upload octet-stream * feat(creativecenter/upload.md): update some notes * feat(clientinfo/ip.md): another from live * feat: live web heartbeat * feat: update popular series & precious * fix(creativecenter/upload.md): mistakes in example * feat: merge duplicate fav info * feat(README.md): missing link to webmask * feat(search/hot.md): word_type * feat(login/login_action): recovery old api * feat(video/collection.md): series operation * feat: video season operation * feat: add & mod some links * feat(search/suggest.md): up to date * feat: web home header image * feat(misc/sign/bili_ticket.md): demo for nodejs * feat(creativecenter/upload.md): x-upos-auth validity period * feat: add referer & buvid3 to request header * feat: customer service message heartbeat & upload * feat(customerservice/msg.md): upload code 1200201 * feat(video/report.md): click/web/h5 * feat(video/report.md): view count desc * feat: laser2 * feat: wbi_key in bili_ticket * fix: typo & unclosed XML tags * feat(misc/sign/v_voucher): cookie x-bili-gaia-vtoken * feat(search/hot.md): square * feat(video/status_number.md): fold archive_stat/stat * feat(fav/info.md): resource/infos invalid type 21 * feat: /x/activity/subject/info * feat: lottery * feat(docs/misc/b23.tv): remove some unnecessary fields * feat(creativecenter/upload.md): types/predict * fix(video/collection.md): invalid end tag * feat: app version upgrade * feat(creativecenter/upload.md): tag/recommend #528 * feat(user/status_number.md): navnum * feat: /x/activity/page/list * feat(comment/list.md): desc about pagination_str * feat(comment/list.md): update example * feat(dynamic/all.md): #1082 * fix(comment/list.md): -352 not -412 * feat: #700 * feat(video/video_stream.md): #606 & cv949156 * feat(message/private_msg.md): single_unread freq * feat: getUserWallet * fix: broken form * feat(Layout.vue): copyright to 2024 * feat: /x/topic/pub/rcmd/search * feat: #425 * feat(misc/time_stamp.md): rtc/getTimestamp * fix(misc/time_stamp.md): missing end tag * feat: #745 * feat(dynamic/all.md): update feed/all * feat(danmaku/action.md): #220 * feat(live/info.md): gethistory from cv8186413 * fix(danmaku/action.md): missing end tag
22 KiB
哔哩哔哩-API收集整理
野生API文档
不断更新中....
本项目旨在对 B站 WEB、APP、TV 等客户端中,散落在世界各地的野生 API 进行收集整理,研究使用方法并对其进行说明,运用了黑箱法、控制变量法、代码逆向分析、拆包及反编译法、网络抓包法等研究办法
本文档探讨的对象是主站业务接口,官方开放平台 和 直播开放平台 均不属于本项目范畴,请移步
B站 API 采用 C/S 结构,大多数接口为 REST API 和 gRPC,少部分接口为 WebSocket;REST API 接口请求数据大多为 url query 表单或 JSON,返回数据大多为 JSON 或 Protobuf,强制使用 https 协议
📖阅读地址:GithubPages
小小的 Demo:av583785685 视频失效原因 (Youtube备链)
::: warning ⚠️声明
- 本项目遵守 CC-BY-NC 4.0 协议,禁止一切商业使用,如需转载请注明作者 ID
- 请勿滥用,本项目仅用于学习和测试!请勿滥用,本项目仅用于学习和测试!请勿滥用,本项目仅用于学习和测试!
- 利用本项目提供的接口、文档等造成不良影响及后果与本人无关
- 由于本项目的特殊性,可能随时停止开发或删档
- 本项目为开源项目,不接受任何形式的催单和索取行为,更不容许存在付费内容
:::
🌱参与贡献
欢迎各位 dalao 对本项目做出贡献,也希望每个使用者都能提出宝贵的意见
目前本项目存在的问题包括但不限于:
- 文档二级目录尚未完成
- 部分文档较旧,修改与更新没有跟进
- 目前文档使用 markdown 语法编写,不易生成编程语言的 SDK,详见 #604
更多信息请浏览 贡献指南
🍴目录
计划整理分类 & 目录:(文档已完结请选中 checkbox)
- 接口签名与验证
- APP API 签名(
appkey
与sign
) - 已知的 APPKey
- Wbi 签名(
wts
与w_rid
) - bili_ticket
- v_voucher 验证
- APP API 签名(
- 杂项
- gRPC API 接口定义
- 登录
- 消息中心
- 用户
- 大会员
- 视频
- 剧集 (番剧、影视)
- 基本信息
- 播放&下载地址(视频流)
- 时间轴
- 追番相关
- 状态数
- 操作
- 视频弹幕
- 视频笔记
- 专栏
- 音频
- 排行榜 & 最新视频
- 搜索
- 小黑屋
- 基本信息
- 封禁公示
- 风纪委员及众裁案件相关
- 评论区
- 表情
- 创作中心
- 实时广播(通讯协议)
- 充电
- 包月充电
- 自定义充电
- 动态
- 相簿 (已下线)
- 历史记录 & 稍后再看
- 收藏夹
- 课程
- 课程基本信息
- 已购课程
- 分区推荐列表
- 操作
- 播放 & 下载地址(视频流)
- 直播
- 活动
- 转正答题
- 青少年守护
- 青少年模式
- 亲子平台
- 课堂模式
- B币钱包
- 基本信息
- B币充值
- 贝壳相关
- 哔哩哔哩漫画
- 哔哩哔哩游戏
- 终端网络查询
- 客服中心
- web端组件
- APP端组件
- 个性装扮
✨鸣谢
你们的存在,让社区更美好
📖相关协议基础
http 协议:传送门
json 序列格式:传送门
xml 序列格式:传送门
protobuf 序列格式:传送门
💦交流
⚠注意:开源社群欢迎交流探讨,拒绝咨询、不支持合作,黑产号一经发现立即拉黑并举报相关 SRC
- QQ 交流群:邀请链接
- Telegram 交流群:@bilibili_API_collect_community
🧋发电
欢迎来交♂易,大家的支持就是我继续开发的动力!
请可爱的易姐喝杯奶茶
WeChat & Alipay:
OR Aifadian: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 Bilibili API SDK in Golang
- bilibili-openplatform/demo: 哔哩哔哩开放平台示例代码库
- ddiu8081/blive-message-listener: Bilibili-live danmu listener with type. Bilibili 直播间弹幕监听库,支持类型输出。
- Nemo2011/bilibili-api: 哔哩哔哩常用API调用。支持视频、番剧、用户、频道、音频等功能。工具齐全。
- CuteReimu/bilibili: 哔哩哔哩API的Go版本SDK
成品
- NullPointerException/AnimePipe: 功能完善的Android流媒体综合客户端,支持Bilibili, Youtube, NicoNico
- 3Shain/BiliChat : 基于h5的B站直播弹幕姬
- AncientLysine/BiliLocal:本地弹幕播放器
- zyzsdy/biliroku:bilibili 生放送(直播)录制
- 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 风格的简易 Bilibili 弹幕姬
- ironmanic/crawler_target_users_good:搜索bilibili特定视频,为评论 点赞,关注,私信,一体化服务
- 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: Bilibili-live danmu dashboard in your terminal.
- MotooriKashin/Bilibili-Old: 恢复旧版Bilibili页面,为了那些念旧的人。
- SocialSisterYi/bcut-asr: 使用必剪API的语音字幕识别
- CzJam/Bili_Realtime_Data: Bilibili粉丝与视频实时数据统计
- kingwingfly/fav: 自动同步bili收藏夹、合集视频到本地的CLI工具(Rust实现,并提供一个文档测试完善的Rust风格的用于构建有状态爬虫的核心库)
- linyuye/Bilibili_crawler: 基于bilibili懒加载api爬取b站动态,视频等评论区
其他
-
kuresaru/geetest-validator:geetest调试器
-
uw-labs/bloomrpc: GUI Client for GRPC Services
-
grpc/grpc: The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
-
quicktype quicktype generates strongly-typed models and serializers from JSON, JSON Schema, TypeScript, and GraphQL queries, making it a breeze to work with JSON type-safely in many programming languages.一键生成多种语言的json反序列化所需类,以便于快速反序列化, 有网页版