bilibili-cli

bilibili-cli 是一个专为 Bilibili(哔哩哔哩)平台设计的命令行工具,旨在为开发者、内容分析师和终端用户提供高效、灵活的接口来访问和操作 B站数据。它支持通过命令行直接获取视频信息、浏览用户主页、搜索内容以及执行点赞、投币等互动操作,无需依赖浏览器界面即可完成大部分日常任务。该工具采用 Python 编写,兼容 Python 3.10 及以…

安装

概览

bilibili-cli 是一个专为 Bilibili(哔哩哔哩)平台设计的命令行工具,旨在为开发者、内容分析师和终端用户提供高效、灵活的接口来访问和操作 B站数据。它支持通过命令行直接获取视频信息、浏览用户主页、搜索内容以及执行点赞、投币等互动操作,无需依赖浏览器界面即可完成大部分日常任务。该工具采用 Python 编写,兼容 Python 3.10 及以上版本,可通过 uv 或 pipx 安装,并支持扩展音频提取功能(需额外安装 PyAV 依赖)。其认证机制智能识别本地浏览器 Cookie,自动完成登录状态检测与凭证保存,极大简化了身份验证流程。对于需要自动化处理 B站内容的场景,bilibili-cli 提供清晰的错误提示和结构化输出格式,便于集成到脚本或 AI 工作流中。

核心功能特点

  1. 支持通过 BV 号或完整 URL 获取视频详细信息,包括标题、播放量、评论及字幕
  2. 可搜索视频、用户或动态内容,并支持分页与结果数量限制
  3. 提供一键三连(点赞+投币+收藏)、取消关注等交互命令,需登录后使用
  4. 具备音频提取功能,可将视频转为 ASR 就绪的 WAV 片段,便于语音识别处理
  5. 支持 JSON 格式输出,方便与其他工具链集成,如数据分析或自动化脚本
  6. 内置趋势榜单查询(热门、全站排行)和动态时间线浏览功能

适用场景

bilibili-cli 特别适合那些希望脱离图形界面、直接在终端中处理 B站内容的技术用户。例如,AI 研究员可以利用它批量抓取热门视频的字幕或评论进行情感分析,而无需手动下载网页内容;自媒体运营者则可通过脚本定期检查指定 UP 主的最新投稿,并自动提取关键元数据用于内容追踪。对于语音识别项目,开发者可使用其音频提取模块将长视频切割成标准时长的 WAV 文件,直接接入 ASR 模型训练流程。此外,该工具还适用于构建个人知识库:通过搜索特定主题的视频、获取其 AI 摘要及观众反馈,快速形成对某一技术话题的理解框架。由于其所有命令均返回明确的状态码和错误信息,它也常被用于 CI/CD 环境中的自动化检查或监控脚本中,确保账号状态正常后再执行后续操作。