
[][api.json]
[
][LICENSE]
[
][pypi]
[
][pypi-dev]
[
][stargazers]
:warning: 接口可能会发生变动,请及时更新到最新版 [][pypi]
注意事项:使用此模块时请仅用于学习和测试,禁止用于非法用途及其他恶劣的社区行为如:恶意刷屏、辱骂黄暴、各种形式的滥用等,违规此模块许可证 GNU General Public License Version 3 及此条注意事项而产生的任何后果自负,模块的所有贡献者不负任何责任。
开发文档: [bilibili_api 开发文档][docs] ([GitHub][docs-github]) <!-- ([Gitee][docs-gitee]) -->
原仓库地址:https://github.com/MoyuScript/bilibili-api
Github 仓库:https://github.com/nemo2011/bilibili-api
<!-- Gitee 仓库:[https://gitee.com/nemo2011/bilibili-api](https://gitee.com/nemo2011/bilibili-api) 长期未同步... -->此仓库是对原仓库
bilibili-api的继续维护。更多相关信息请前往原仓库地址查看。
这是一个用 Python 编写的调用 Bilibili 各种 API 的库, 涵盖范围包括视频、音频、直播、动态、专栏、用户、番剧等[1]。
首先使用以下指令安装本模块:
$ pip3 install bilibili-api-python
接下来我们来获取视频的播放量等信息:
import asyncio from bilibili_api import video async def main() -> None: # 实例化 Video 类 v = video.Video(bvid="BV1uv411q7Mv") # 获取信息 info = await v.get_info() # 打印信息 print(info) if __name__ == "__main__": asyncio.get_event_loop().run_until_complete(main())
输出(已格式化,已省略部分):
{ "bvid": "BV1uv411q7Mv", "aid": 243922477, "videos": 1, "tid": 17, "tname": "单机游戏", "copyright": 1, "pic": "http://i2.hdslb.com/bfs/archive/82e52df9d0221836c260c82f2890e3761a46716b.jpg", "title": "爆肝98小时!在 MC 中还原糖调小镇", "pubdate": 1595203214, "ctime": 1595168654, ...以及更多 }
如何给这个视频点赞?我们需要登录自己的账号。
这里的设计是传入一个 Credential 类,获取所需的信息参照:[获取 Credential 类所需信息][get-credential]
下面的代码将会给视频点赞
import asyncio from bilibili_api import video, Credential async def main() -> None: # 实例化 Credential 类 credential = Credential(sessdata=SESSDATA, bili_jct=BILI_JCT, buvid3=BUVID3) # 实例化 Video 类 v = video.Video(bvid="BVxxxxxxxx", credential=credential) info = await v.get_info() print(info) # 给视频点赞 await v.like(True) if __name__ == '__main__': asyncio.get_event_loop().run_until_complete(main())
如果没有报错,就代表调用 API 成功,你可以到视频页面确认是否调用成功。
警告 注意,请不要泄露这两个值给他人,否则你的账号将可能 遭受盗号的风险!
由于从 v5 版本开始,基本全部改为异步,如果你不会异步,可以参考 asyncio
异步可以进行并发请求,性能更高,不过如果请求过快仍然会导致被屏蔽。
总的来说,异步比同步更有优势,所以不会的话可以去学一下,会发现新天地(误 如果你仍然想继续使用同步代码,请参考 同步执行异步代码
以下为 API 关于异步请求库使用的详细信息:
| 功能 | 同步 | 异步 | aiohttp | httpx | 备注 |
|---|---|---|---|---|---|
LiveDanmaku 和 VideoOnlineMonitor | [] | [x] | [x] | [ ] | httpx 暂不支持 WebSocket |
login | [x] | [ ] | [ ] | [x] | 目前暂时仅支持同步请求 |
| 其他 | [] | [x] | [x] | [x] |
问:关于 API 调用的正确方式是什么?
答:所有 API 调用,请尽量使用指名方式传参,因为 API 较多,可能不同函数的传参顺序不一样,例如:
# 推荐 video.get_info(bvid="BV1uv411q7Mv") # 当然也可以这样 kwargs = { "bvid": "BV1uv411q7Mv" } video.get_info(**kwargs) # 不推荐 video.get_info("BV1uv411q7Mv")
问:为什么会提示 412 Precondition Failed ?
答:你的请求速度太快了。造成请求速度过快的原因可能是你写了高并发的代码。
这种情况下,你的 IP 会暂时被封禁而无法使用,你可以设置代理绕过。
from bilibili_api import settings settings.proxy = "http://your-proxy.com" # 里面填写你的代理地 址 settings.proxy = "http://username:password@your-proxy.com" # 如果需要用户名、密码
问:怎么没有我想要的功能?
答:你可以发 Issue 来提交你的需求,但是,最好的办法是自己写(懒)
问:我有一个大胆的想法,如何给代码库贡献?
答:请先克隆本仓库一份,然后从 main 分支新建一个分支,在该分支上工作。如果你觉得已经可以了,请向项目仓库的 develop 分支发起 Pull request。如果你不明白这些操作的话,可以百度。完整指南:CONTRIBUTING.md
问:稳定性怎么样?
答:由于该模块比较特殊,是爬虫模块,如果 B 站的接口变更,可能会马上失效。因此请始终保证是最新版本。如果发现问题可以提 [Issues][issues-new]。


GPT充值
支持 ChatGPT Plus / Pro 充值服务,支付便捷,自动发货,售后可查。


AI 图片生成平台
GPT Image 2 是面向用户的 AI 图片生成平台,支持文生图、图生图及多模型创意工作流。


你的AI Agent团队
Vecbase 是专为 AI 团队打造的智能工作空间,将数据管理、模型协作与知识沉淀整合于一处。算法、产品与业务在同一平台无缝协同,让从数据到 AI 应用的落地更快一步。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通 低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号