拓冰建站拓冰建站
首页 / 资讯中心 / 正文

如何用B站API快速搞定视频数据抓取:新手入门完整指南

如何用B站API快速搞定视频数据抓取新手入门完整指南【免费下载链接】bilibili-apiB站API收集整理及开发不再维护项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-api做内容运营的你是不是也经历过这样的夜晚为了统计某个分区最近一周的视频热度手动打开十几页排行页面一条条复制播放数、弹幕数、收藏数到表格里弄到凌晨还容易出错如果有一套现成的工具能把这些公开数据一次拉齐甚至把弹幕转成本地字幕你会不会想立刻试试本文要介绍的 bilibili-apiB站API收集整理及开发项目正是这样一个帮你省下数小时重复劳动的开源工具集。它把B站视频、用户、评论、弹幕、番剧等公开接口整理成了几十个可直接调用的Python函数你只需几行代码就能拿到结构化数据入门成本约等于零。你可能会问项目里到底有什么可用的项目本身是一份接口地图 现成实现按三类组织无需任何认证就能用的公开接口、需要 appkey的进阶接口以及一批直接可运行的成品脚本。这意味着大部分日常需求你连密钥都不需要申请。最贴心的一点是它不只是把接口地址列出来还写好了封装好的 Python 函数和完整的数据结构如User、Video、Comment、Danmu类返回结果字段一目了然新手不用去猜 JSON 里每个 key 的含义。遇到什么痛点就找对应功能想看排行榜一条函数拉回完整视频列表痛点网站页面上看不到多维度的历史排行手动翻页效率太低。解法调用GetPopularVideo传入起止日期、排序方式、分区编号就能拿到包含 AV 号、标题、播放量、收藏量、弹幕数、封面、UP 主信息的完整列表。# 抓取科技区近一个月按播放量排序的视频排行 videos GetPopularVideo( begintime[2026, 7, 1], # 起始日期 endtime[2026, 8, 1], # 结束日期 sortTypeTYPE_BOFANG, # 按播放数排序 zone36 # 科技区 ) for v in videos: print(v.title, v.guankan, v.danmu)排序方式有播放数、收藏数、评论数、硬币数、弹幕数等七种可选分区覆盖动画、音乐、游戏、科技、娱乐、影视、番剧几乎所有板块。想做竞品分析或热点追踪这是现成的数据源。想分析某个 UP 主输入 ID 就出全套资料痛点手动翻个人空间收集关注数、粉丝数、投稿列表费时且易漏。解法两个函数搞定——GetUserInfoBymid(mid)按用户 ID 查资料GetUserInfoByName(name)按昵称查。返回对象包含性别、等级、关注数、粉丝数、投稿数、所在地、简介甚至关注列表。u GetUserInfoBymid(1234567) # 换成你想查的UP主ID print(u.name, u.fans, u.article, u.description)更进一步GetVideoOfUploader(mid)能分页拉取该 UP 主全部投稿的播放、评论、收藏数据GetAttentionList/GetFansList还能拿到关注和粉丝列表——项目里bilibili-po/目录正是用它爬取并分析了整张关注关系网。想把弹幕存下来一个脚本转成 ASS 字幕痛点B站弹幕只在网页上飘想离线保存或配合本地视频回看无从下手。解法GetDanmuAss/GetAss.py只需输入 AV 号就能抓取弹幕 XML 并转换成 ASS 字幕文件直接放在桌面供本地播放器加载。弹幕的滚动、顶部、底部类型和颜色都会保留还专门做了 Flash 坐标旋转到 ASS 坐标的转换算法。三步跑通你的第一段代码第一步拉取项目。在终端执行git clone https://gitcode.com/gh_mirrors/bil/bilibili-api第二步找到 API 核心目录。进入python API/这里面的bilibili.py是全部接口实现biclass.py定义了各种数据结构support.py封装了网络请求。第三步写 5 行代码看结果。在目录下新建脚本导入后调用上面任意一个函数并打印第一次跑通总共不超过 3 分钟# 用昵称查用户信息 from bilibili import GetUserInfoByName user GetUserInfoByName(某知名UP) print(user.fans) # 输出该UP的粉丝数接口的详细参数说明、返回字段含义和坑点都写在 api.md 里遇到不确定的参数直接查文档即可。容易被忽略的两个亮点亮点一附带多个开箱即用的成品工具。除了 API 库仓库里还有几个独立小工具GetVideoUrl/biliDownLoad.py输入视频链接即可解析下载地址BiliMerge/能合并手机客户端离线缓存的视频bili-monitor/可监控新番播放等数据甚至还有bili_live_guaji/直播挂机脚本。你拿到的不只是一个接口库而是一整套 B 站生态小工具箱。亮点二Alfred Workflow 快捷操作。Alfred/目录下提供了基于这套 API 开发的快捷工作流如 B站搜索、热门榜单装了 Alfred 就能用关键词直接唤起 B 站查询把 API 能力延伸到桌面级操作体验。真实使用前先看清这几条边界坦诚地说这个项目已停止维护接口基于当年的 B 站旧版本设计部分老接口如今可能已失效因此更适合作为学习参考和研究素材不建议直接用于生产环境。使用中还有几点要留意部分接口需要 appkey 和 AppSecret老版接口如api.bilibili.cn/view需在请求中拼接签名项目提供了 Python 和 JS 两种签名算法参考申请新密钥后仍需配合AppSecret使用否则会返回-3签名错误。接口有历史限制例如老评论接口只能查询 AV 号小于 3280075 的视频新视频需改用GetComment_v2按拼音和投稿时间排序时不支持一级大分区。控制请求频率文档中多次提示读取速度不能太快爬取大量数据时请适当加入延时避免给服务器造成压力。个别返回字段含义不明文档里一些字段被标注为不知道什么鬼使用前最好用真实数据验证一遍。下一步动手吧现在就去git clone https://gitcode.com/gh_mirrors/bil/bilibili-api把项目拉下来先跑通查询用户信息的例子再翻一翻 api.md 看看还有哪些接口能组合出你想要的玩法。哪怕只把它当作一本B站接口百科来读你也能快速理解一个大型平台的数据开放逻辑——而理解这些正是你写出自己工具的第一步。【免费下载链接】bilibili-apiB站API收集整理及开发不再维护项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-api创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门