还在为抓不到B站数据发愁?这份B站API使用教程帮你一键搞定视频、用户与弹幕
还在为抓不到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),仅供参考

相关新闻

MiniOB源码精读:从B+树到缓冲池,掌握数据库内核核心链路

MiniOB源码精读:从B+树到缓冲池,掌握数据库内核核心链路

简介:MiniOB是一款由OceanBase与华中科技大学联合开发的数据库内核入门工具,面向零基础数据库学习者的C源码项目包。它通过简化实现帮助读者快速理解数据库内核各模块的职责与关联,并训练设计高效SQL。资源包共363个文件,压缩包仅…

2026/10/13 9:54:05 阅读更多 →
《Agentic Design Patterns》第 16 章导读:资源感知优化(Resource-Aware Optimization)

《Agentic Design Patterns》第 16 章导读:资源感知优化(Resource-Aware Optimization)

《Agentic Design Patterns》第 16 章导读:资源感知优化(Resource-Aware Optimization)本文是对开源书籍《Agentic Design Patterns》第 16 章的解读与导读,内容忠实呈现原文,并附个人思考。 原书在线阅读:…

2026/10/13 9:54:05 阅读更多 →
列表页面从接口设计到状态管理:彻底搞懂不卡顿的列表实现

列表页面从接口设计到状态管理:彻底搞懂不卡顿的列表实现

列表页面太常见了,常见到我都懒得把它当做一个“项目”来看。但说实话,这些年我经手的电商后台、社交 App、数据可视化平台里,真正说得上“稳定、不卡、状态不混乱”的列表页面,比例并不高。很多人对“列表页面的实现”的理解就是…

2026/10/13 9:54:05 阅读更多 →

最新新闻

以太坊幽灵交易根因与Nonce管理实战:从卡死到自动化防护

以太坊幽灵交易根因与Nonce管理实战:从卡死到自动化防护

凌晨三点十七分,监控大屏的告警把值班手机震醒。点开一看,某资金归集服务最近的链上交易数为零,进程却还活着,日志里没有任何异常。刷新区块浏览器,交易列表躺着一串 pending,确认数全是零。再往下翻&#…

2026/10/13 10:39:24 阅读更多 →
网页 window.open 连点两次为什么串到同一个窗口:HarmonyOS 7 ArkWeb name 路由怎么防重入

网页 window.open 连点两次为什么串到同一个窗口:HarmonyOS 7 ArkWeb name 路由怎么防重入

网页 window.open 连点两次为什么串到同一个窗口:HarmonyOS 7 ArkWeb name 路由怎么防重入 网页连续两次调用 window.open(url, "preview"),应用侧创建了两个窗口,但后一次内容跑进前一个窗口;关闭其中一个后&#xff…

2026/10/13 10:39:24 阅读更多 →
大鹿岛:一座海岛如何把森林、海蚀礁石与岩雕叠在一起

大鹿岛:一座海岛如何把森林、海蚀礁石与岩雕叠在一起

第一次听到“大鹿岛”这个名字,是在台州朋友的饭桌上。他说那座岛上的石头会讲故事,我当时觉得他在夸张——海岛见得多了,无非是沙滩、海鲜、海风,石头能有什么稀奇。真正登岛是第二年初秋,船从玉环一侧开出去&#xf…

2026/10/13 10:39:24 阅读更多 →
多语言语义检索实战:paraphrase-multilingual-MiniLM-L12-v2 选型、调参与微调

多语言语义检索实战:paraphrase-multilingual-MiniLM-L12-v2 选型、调参与微调

简介:这份资源是 sentence-transformers 库中 paraphrase-multilingual-MiniLM-L12-v2 模型的本地化压缩包,面向从事自然语言处理、语义搜索与文本聚类的中高级开发者。模型可将句子和段落映射到 384 维密集向量空间,适用于多语言语义检索、相…

2026/10/13 10:39:24 阅读更多 →
两数相加链表题全解析:从哨兵节点到进位处理的面试指南

两数相加链表题全解析:从哨兵节点到进位处理的面试指南

1. 题目拆解与核心思路:这道题到底在考什么 “两数相加”在 LeetCode 热题 100 里属于链表章节的入门题,但如果你只把它当成“模拟加法”来做,面试会吃亏。 先看题面:给你两个非空的链表,每个节点存一个数字&#xff…

2026/10/13 10:39:24 阅读更多 →
Nacos配置中心中文乱码怎么办?SpringBoot环境UTF-8编码配置指南

Nacos配置中心中文乱码怎么办?SpringBoot环境UTF-8编码配置指南

搞微服务的同学,不管在哪个团队,迟早会在Nacos配置中心里碰上一次乱码。我这两年接到过不少工单,报的都是同一个毛病:本地启动一切正常,一到测试或生产环境,前端拿到的中文全变成问号,或者日志里…

2026/10/13 10:38:24 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →