ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

三分钟上手bilibili-api,把B站数据装进你的程序

三分钟上手bilibili-api,把B站数据装进你的程序 三分钟上手bilibili-api把B站数据装进你的程序【免费下载链接】bilibili-apiB站API收集整理及开发不再维护项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-api深夜想给喜欢的UP主做个粉丝数据面板翻遍官方文档却被一堆 sign、token 绕得头晕想批量缓存收藏夹里的视频网上教程要么过时要么藏着收费尾巴。如果你也有过这种经历那 bilibili-api 这个开源项目值得花十分钟认识一下——它把B站散落的公开数据接口整理成一个个现成的 Python 函数视频排行、评论区、用户信息、弹幕、番剧更新……一条 import 就能调让你把精力花在真正想做的事情上而不是和接口较劲。一眼看穿它的看家本领零认证直连排行、评论、用户信息等一大批接口无需申请 key直接调用多维度数据播放数、弹幕数、收藏数、硬币数一个视频的全维度指标随手可取覆盖全链路从找视频到下视频再到转字幕一个库串起整条流程超低上手门槛一个函数对应一个需求参数在文档里写得很清楚十分钟跑通附赠实用脚本新番监控、弹幕转字幕、关注关系爬取等现成工具可直接抄用弹幕和下载地址搭建你的专属素材库内容创作者最头疼的两件事素材不好拿、弹幕留不住。这个项目恰好都能解决。拿到视频播放页地址后GetBilibiliUrl会帮你解析出真实的下载直链from bilibili import GetBilibiliUrl appkey, secret 你的appkey, 你的AppSecret for url in GetBilibiliUrl(http://www.bilibili.com/video/av1691618/, appkeyappkey, AppSecretsecret): print(url) # 输出一串 mp4/flv 下载直链输出什么视频的真实下载地址列表。能做什么批量备份收藏夹、离线观看或交给下载工具定时抓取更新。弹幕也一样一条函数就能转成标准字幕文件from bilibili import GetVideoInfo, GetDanmuku, Danmaku2ASS video GetVideoInfo(1152959, appkeyappkey, AppSecretsecret) Danmaku2ASS(GetDanmuku(video.cid), rmy_video.ass, 640, 360, 0, sans-serif, 15, 0.5, 10)输出什么一个.ass字幕文件播放器可直接加载。能做什么给剪辑视频加弹幕特效或把喜欢的弹幕收藏成字幕慢慢品。三行代码看懂一个UP主或读懂整个评论区对做社区运营、用户分析的人来说用户数据和评论是两座金矿而这里挖起来毫不费力from bilibili import GetUserInfoBymid, GetComment_v2 user GetUserInfoBymid(72960) # 输出昵称、性别、粉丝数、关注数、投稿数等结构化字段 print(user.name, user.fans, user.article) for c in GetComment_v2(4251267).comments: print(c.post_user.name, :, c.msg) # 输出按楼层排列的评论列表每条都带用户信息和内容能做什么给任何UP主生成一张数据名片或者抓取评论区做词云、舆情分析甚至训练一个神评分类器。全程不需要任何 key复制即用。把榜单和社交关系变成一张可视化数据图数据分析师最爱的功能在这里按分区、按时间段、按排序方式灵活拉取排行榜。api.md里连分区编号都给你列好了动画1、音乐3、游戏4……排序方式也有现成的TYPE_开头常量from bilibili import GetPopularVideo, TYPE_BOFANG videos GetPopularVideo([2020, 1, 1], [2020, 1, 31], sortTypeTYPE_BOFANG, zone4, page1) for v in videos: print(v.title, v.guankan, v.danmu, v.shoucang) # 输出指定时间范围内播放量最高的视频列表及各项指标能做什么做月度热门盘点、分区趋势分析配合GetVideoOfUploader(mid)拉取UP主全部投稿还能画出更新频率与播放曲线。如果想更进一步bilibili-po/目录里还躺着现成的关注关系网爬虫爬一批UP主之间的互相关注关系就能画一张谁带火了谁的社交网络图很适合做传播分析。零基础三步跑通你的第一个脚本第一步把代码拿到手。执行git clone https://gitcode.com/gh_mirrors/bil/bilibili-api仓库按功能分好了目录python API/是核心库其余目录是它衍生的小工具。第二步花五分钟翻一翻 api.md。每个接口的参数、返回值、分区编号都写得很细动手前扫一遍能省掉大半摸索时间。核心API文档就在仓库根目录api.md。第三步跑通第一个例子。进入python API/目录随便调一个免认证的函数试试水from bilibili import GetUserInfoByName user GetUserInfoByName(vespa) # 无需任何key print(user.fans, user.article)看到屏幕上出现数字你就正式上车了剩下的玩法按需解锁即可。少走弯路的四条温馨提示key 要成套用视频详情、搜索、新番等接口需要 appkey 和 AppSecret旧版 appkey 已失效必须两个一起配合。做个有礼貌的爬虫接口不是无限量的批量抓取记得加延时、控频率。遇到抽风别慌项目已停止维护个别接口可能失效换备用接口比如评论有新旧两套GetComment/GetComment_v2通常能解决。注意 Python 版本源码是 Python 2 时代的写法print不带括号在 Python 3 里跑可能要顺手改几行。现在轮到你了回到开头那个深夜与其继续和官方文档互相折磨不如现在就把 bilibili-api 克隆下来用十分钟写出你的第一个数据小工具。数据已经摆在门口了推开这扇门剩下能玩出什么花样由你来定义。相关资源核心API文档api.mdPython版API主文件python API/bilibili.py弹幕转ASS字幕工具GetDanmuAss/GetAss.py视频下载地址解析GetVideoUrl/biliDownLoad.py新番数据监控脚本bili-monitor/【免费下载链接】bilibili-apiB站API收集整理及开发不再维护项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-api创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表