
还在为抓不到B站数据发愁这份B站API使用教程帮你一键搞定视频、用户与弹幕想批量拉取B站热门视频做数据分析却卡在接口鉴权和参数加密上想快速查清一位UP主的投稿和粉丝画像却翻遍网页找不出一条稳定的数据通道「B站API收集整理及开发项目」bilibili-api正是为此而生——它把散落在B站各处的公开数据接口整理成一套开箱即用的Python工具集让你绕过繁琐的抓包与签名过程直接拿数据。先别急着写代码聊聊你遇到的坑做过爬虫的朋友都知道抓B站数据最磨人的不是请求本身而是三件小事接口地址记不住评论、排行、专题、用户信息散落在多个域名下全靠收藏夹和备忘录。签名算法看不懂部分接口需要 appkey 配合 sign 参数MD5 拼接规则得自己逆向。数据格式理不清返回的 JSON 层层嵌套字段含义全凭猜测。这套项目做的就是把这三大坑提前填平接口被统一封装成函数签名逻辑收进GetSign返回数据清洗成规范的类对象。你只需要关心「要什么数据」而不是「怎么请求」。有了它你能拿到哪些数据项目把能力划分为三个层次覆盖绝大多数日常需求数据类别代表接口典型用途视频数据GetPopularVideo、GetRank、GetVideoInfo排行分析、热门追踪、稿件详情用户数据GetUserInfoBymid、GetVideoOfUploader用户画像、投稿盘点、粉丝关系互动数据GetComment、GetDanmuku、ParseDanmuku舆情分析、弹幕可视化、评论导出对应到真实场景就是你能统计某分区近期的爆款视频能解析一部视频的完整弹幕流能一键拉取UP主的关注关系网甚至把弹幕转成 ASS 字幕文件用于二次剪辑。照着做3分钟跑通第一段代码整个核心 API 封装在 [python API/bilibili.py](https://gitcode.com/gh_mirrors/bil/bilibili-api/blob/42b6b90aa7c141f5cfb0fdc754435518106f6966/python API/bilibili.py?utm_sourcegitcode_repo_files)类定义在 [python API/biclass.py](https://gitcode.com/gh_mirrors/bil/bilibili-api/blob/42b6b90aa7c141f5cfb0fdc754435518106f6966/python API/biclass.py?utm_sourcegitcode_repo_files)。动手之前先按下面的命令把仓库拉到本地git clone https://gitcode.com/gh_mirrors/bil/bilibili-api然后打开python API/目录在bilibili.py同目录下新建一个脚本粘贴这段代码from bilibili import * # 获取近一周「科技」分区按播放量排序的视频榜单 videos GetPopularVideo([2016, 6, 1], [2016, 9, 1], sortTypeTYPE_BOFANG, zone36, page1) for v in videos[:5]: print(v.title, | 播放:, v.guankan, | 弹幕:, v.danmu)GetPopularVideo只需要起止时间和排序方式就能工作返回的每个视频对象都带标题、播放数、收藏数、弹幕数、封面、UP主 ID 等完整字段。想换分区把zone改成 1动画、4游戏、5娱乐试试看全部分区编号都整理在 api.md 里。进阶玩法一用评论数据做内容洞察互动数据往往比播放量更能反映内容质量。用GetAllComment可以一次性拉取某个视频的全部评论comments GetAllComment(aid) # aid 替换为视频AV号 for c in comments: print(c.post_user.name, :, c.msg)拿到评论后你可以做简单的词频统计、情感倾向分析甚至结合发布时间还原弹幕文化的演变脉络。适合做内容运营、市场调研或学术研究的读者重点研究。进阶玩法二把弹幕变成能剪辑的字幕文件ParseDanmuku(cid)会把原始弹幕 XML 解析成结构化对象——弹幕内容、出现时间、滚动类型、颜色一应俱全danmus ParseDanmuku(cid) # cid 可通过 GetCidOfVideo(aid) 获取 for d in danmus[:10]: print(d.t_video, 秒:, d.content)更妙的是项目还内置了Danmaku2ASS转换函数以及独立的 GetDanmuAss/GetAss.py 工具——输入 AV 号即可生成弹幕版 ASS 字幕直接挂进剪辑软件做「弹幕混剪」「名场面回顾」信手拈来。配合 GetVideoUrl/biliDownLoad.py 解析出的高清视频直链一条「下视频 转弹幕」的生产链路就齐了。避坑指南动手前先看这4条部分接口需要 appkey 和 AppSecret如GetVideoInfo、GetRank需要带上签名调用不填密钥也能用的接口占了多数。老接口有范围限制GetComment对 AV 号大于 3280075 的视频会失效此时请改用GetComment_v2拉取热门评论。控制调用频率批量抓取时建议加延时别把服务器打爆也避免自己 IP 被限。项目已停止维护B站接口可能随时变化请抱着「学习与参考」的心态使用把它当成理解B站数据结构的活教材。项目还附带不少现成的实战脚本bili-monitor/用于监控新番数据bilibili-po/演示了如何爬取并分析UP主关注关系网bili_live_guaji/甚至包含直播挂机脚本每个都是绝佳的学习样本。现在就去克隆仓库、跑通第一行GetPopularVideo。如果跑出了第一份榜单不妨继续深入api.md把评论、弹幕、用户信息逐个玩一遍——亲手抓到第一批数据才是真正上手这套B站API的开始。欢迎把这篇文章分享给同样在折腾B站数据的朋友一起把这块开源宝矿挖透。创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考