想抓B站数据却总卡在接口上?这份B站API开源指南给出完整解法

📅 发布时间:2026/8/14 12:50:47
想抓B站数据却总卡在接口上?这份B站API开源指南给出完整解法 想抓B站数据却总卡在接口上这份B站API开源指南给出完整解法【免费下载链接】bilibili-apiB站API收集整理及开发不再维护项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-api做内容运营、写爬虫练手或单纯想分析关注的UP主时你是不是也遇到过这样的尴尬想批量拉一份B站视频榜单浏览器翻页翻到手酸想查某位UP主的粉丝与投稿却对着网页源码无从下手。这些需求的共同点是都需要调用B站API——而B站API的认证、签名、参数规则对新手并不算友好。GitHub加速计划旗下的 bilibili-api 项目正是为这个痛点而生。它把散落在B站各处的接口统一收集整理用 Python 封装成一个个开箱即用的函数还附带弹幕转字幕、视频下载、新番监控等现成脚本把B站数据采集从抓网页升级成调函数。先看清仓库里有什么整个项目的能力可以分成三层能力层次覆盖内容使用门槛免认证公开接口用户信息、评论、排行、专题、直播状态clone 即用需认证接口视频详情、新番列表、搜索需 appkey现成工具脚本弹幕转 ASS、视频解析、番剧监控按 README 运行两分钟跑通第一个接口先把仓库拉到本地git clone https://gitcode.com/gh_mirrors/bil/bilibili-api接着引入封装好的 python API/bilibili.py。下面这段代码解决不登录也能查到用户信息的问题返回的是字段清晰的 User 对象info GetUserInfoBymid(2) print(info.fans) # 粉丝数 print(info.article) # 投稿数 print(info.followlist) # 关注列表sex性别、rank账号等级、place所在地等字段一应俱全不用再对着 JSON 层层取键。三个高频数据场景的取法① 视频评论批量导出。想分析评论区风向GetAllComment(aid)一行拉全翻页逻辑已内置新接口GetComment_v2(aid, page, order)则支持按热门、按点赞排序。② 弹幕内容结构化解析。把视频 cid 交给ParseDanmuku(cid)返回每条弹幕的时间戳、类型滚动/顶部/底部、颜色和文本做弹幕词云、互动分析都很顺手。③ 多条件排行筛选。GetPopularVideo(begintime, endtime, sortType, zone, page)支持按播放数、硬币数、弹幕数排序并可锁定任意分区与时间窗口追热榜、找选题不再靠肉眼。完整的参数含义与分区编号对照表都写在 api.md 里再配合 README 中 Video、Comment、Bangumi、ZhuantiInfo 等数据类的定义一起读理解成本会低很多。数据拿到手之后还能再玩一把弹幕转字幕文件。运行 GetDanmuAss/GetAss.py输入 av 号即可生成 ASS 字幕挂进播放器就能看本地满屏弹幕。视频地址解析。GetVideoUrl/biliDownLoad.py 输入视频 URL 返回下载地址手机客户端离线缓存的视频碎片则交给BiliMerge/BiliMergeFlv.py合并为完整文件。其他可复用脚本bilibili-po 爬取 UP 主关注关系网络、bili-monitor 监控新番更新动态、Alfred 目录下还有现成的热搜与搜索 workflow 可直接导入。三个避坑提醒项目已停止维护接口随时可能失效更适合作为学习参考而非生产依赖老评论接口有 av 号限制仅支持 av 号小于 3280075 的视频新视频请改用GetComment_v2需认证的接口要按 api.md 里的算法生成 sign 签名否则会返回-3错误调用频率也请保持克制别给服务器添负担。想亲自体验一行代码拿到整个B站数据的感觉现在就 clone 仓库从第一个函数开始吧。【免费下载链接】bilibili-apiB站API收集整理及开发不再维护项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-api创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考