免责声明
本文仅用于学习,不得将技术分析的内容用于商业或者非法用途,如因本文内容造成的不良影响和后果与本作者无关,如有侵权,请及时联系作者进行处理,予以删除。
小破站越来越多人用了,作为一个B站的深度用户,又是一个码农,那就来分析一下,看看能不能扒到一些有意思的东西。
API接口里有些参数的作用需要提前了解一下
字段名 | 作用 |
---|---|
aid | av号 |
bvid | bv号 |
cid | 番剧视频弹幕池id号,通过相关api可由cid找到对应的资源列表 |
oid | 番剧视频弹幕池id号,通过相关api可由cid找到对应的资源列表 |
mid | 用户id |
season_id | 指番剧/电影/电视剧/纪录片id |
ep_id | 指番剧/电影/电视剧/纪录片id |
platform | web、h5、html5 |
season_type | 1为日番,4为国创 |
jsonp | jsonp,以json格式返回 |
vtype | mp4 |
type | 以什么格式返回,可能的值为jsonp |
qn | 视频清晰度,16: 流畅360P (flv360)、32: 清晰480P (flv480)、64: 高清720P (flv720)、74: 高清720P60 (需要大会员)、80: 高清1080P (flv)、112: 高清1080P+ (hdflv2) (需要大会员)、116: 高清1080P60 (需要带入大会员的cookie中的SESSDATA才行,普通用户的SESSDATA最多只能下载1080p的视频,不带入SESSDATA就只能下载480p的) |
还是以 祝天下所有的情侣都是失散多年的兄妹【R酱温情翻 为例
从抓包里我们可以看到这接口https://api.bilibili.com/x/player/pagelist?bvid=BV1zs411f7up&jsonp=jsonp
的返回值里可以得到cid
如果有了cid
一般来说就可以获取到该视频的弹幕列表,对于一些接口来说,oid
等同于cid
。https://api.bilibili.com/x/v1/dm/list.so?oid=1029679
,能看到弹幕文件采用 xml 格式存储。
从接口列表里有个api的名字很有意思,https://api.bilibili.com/x/web-frontend/ab/getabtestinfo?varlist=web_reply_list&buvid=DBD6602B-3CF3-4DFA-8171-BEA4EB3FB30B148801infoc
,能从名字就能看出来是采用ABTest的形式的,但从响应里就只是指定变量的ABTest,没搞明白为何要采取这样的方式去做
有个接口可以看得到当前视频的点播人数是多少,https://api.bilibili.com/x/player/online/total?cid=1029679&bvid=BV1zs411f7up&ts=54280337
巨人的肩膀
从他人的工作中汲取经验来避免自己的错误重复,正如我们是站在巨人的肩膀上才能做出更好的成绩。
https://github.com/SocialSisterYi/bilibili-API-collect
VChat
一个没有哆啦A梦和静香的IT码农,不专业Gopher