bilibili-api 是一个由社区维护的 Python 第三方库,专为开发者提供便捷、全面的方式来调用哔哩哔哩(Bilibili)平台的各类 API 接口。通过该库,开发者可以高效获取和操作 Bilibili 上的视频、番剧、用户、频道、音频、直播、动态、专栏等核心功能模块的数据。
官网地址:https://nemo2011.github.io/bilibili-api
项目背景
bilibili-api 最初由开发者 @MoyuScript 于 2020 年创建,后因原作者停止维护,由 GitHub 用户 Nemo2011 接手并持续更新。目前项目托管于 GitHub 仓库,遵循 GNU GPL v3.0 开源协议。该库文档齐全,社区活跃,是目前功能较为完整的 Bilibili API 封装库之一。
核心功能
- 数据获取:支持查询视频播放量、弹幕数量、番剧信息、用户资料、频道内容、音频资源、直播状态、动态列表、专栏文章等基础信息。
- 交互操作:实现点赞、投币、评论、登录状态管理等高级功能,帮助开发者完成自动化任务。
- 异步编程支持:全面兼容 async/await 模式,默认支持 aiohttp、httpx 和 curl_cffi 等主流异步 HTTP 客户端,提升运行效率。
- 反爬规避:通过 curl_cffi 实现浏览器级 TLS 指纹伪装,有效应对 Bilibili 的反爬机制。
- 实用工具:内置 AV 号与 BV 号互转、弹幕下载与解析、字幕文件处理、Cookie 自动刷新等功能,减少开发重复劳动。
适用场景
bilibili-api 适用于需要与 Bilibili 平台进行数据交互的各种开发场景,包括但不限于:
- 个人开发者或团队构建基于 Bilibili 数据的数据分析工具、内容聚合平台。
- 需要自动化管理 B站账号,例如批量点赞、投币、评论的脚本开发。
- 弹幕或字幕的下载、分析及可视化处理。
- 番剧或直播信息的实时监控与通知系统。
- 学习与研究网络编程、API 封装及异步编程技术的实践项目。
网站特点
- 社区驱动:由 GitHub 社区维护,持续更新,问题响应及时。
- 功能完整:覆盖 Bilibili 大部分核心功能模块,一个库即可完成多种需求。
- 文档详尽:提供清晰的接口说明和使用示例,降低上手难度。
- 开源免费:基于 GPL v3.0 协议,代码公开,可自由使用和修改。
- 安全性提示:开发者应遵守 Bilibili 平台规则,仅将库用于合法学习与研究目的。
bilibili-api 作为一款成熟的开源工具,为 Python 开发者提供了便捷、高效的 Bilibili 数据访问路径,是构建相关应用的可靠基础组件。