【小教程】B站参数及API介绍
参数介绍
- aid:视频av号,如:https://www.bilibili.com/video/av93987817,其中av后面的数字即视频的av号。
- media_id:番剧md号,如:https://www.bilibili.com/bangumi/media/md28229233,其中md后面的数字即番剧的md号。
- season_id:番剧ss号,如:https://www.bilibili.com/bangumi/play/ss33802,其中ss后面的数字即番剧的ss号。
- ep:番剧视频id号,如:https://www.bilibili.com/bangumi/play/ep330798,其中ep后面的数字即番剧的单集编号。
- cid:番剧视频弹幕池id号。
虽然从2020.03开始,B站开始改用BV号,但是由于API目前还是基于AV号,所以本文不提及BV号。
查询参数
AV号
普通视频对应的网址之前包含AV号,现在改用BV号了,BV转AV工具可自行上网查询。
番剧视频对应的网址之前包含AV号,现在改用ep号了,目前通过截图等获取番剧视频AV号的方法已失效,需要通过下面介绍的API来查询。
md号
打开番剧的详情页,对应网址中包含md号:https://www.bilibili.com/bangumi/media/md28229233
ss号
打开番剧索引或我的追番中的番剧,对应的网址中包含ss号:https://www.bilibili.com/bangumi/play/ss33802
ep号
打开番剧的某一集,对应网址中包含ep号:https://www.bilibili.com/bangumi/play/ep330798
cid号
需要通过下面介绍的API来查询。
API介绍
- 通过md号查询番剧的封面图、ss号、地区、标题等:https://api.bilibili.com/pgc/review/user?media_id=28229233
- 通过ss号查询番剧各集的aid号、cid号、标题、封面图等:https://api.bilibili.com/pgc/web/season/section?season_id=33802
- 通过aid号查询视频的播放量、弹幕数、回复数、投币数等:https://api.bilibili.com/archive_stat/stat?aid=626339509
- 通过cid号获取视频的弹幕xml文件:https://api.bilibili.com/x/v1/dm/list.so?oid=210288241或https://api.bilibili.com/x/v2/dm/history?type=1&;oid=210288241&date=2020-07-08(可指定日期),其中
oid=
填写cid即可,指定日期时格式为yyyy-mm-dd。
实践应用1-获取Re0第二季第一集的播放数据
-
使用ss号查询番剧各集aid:https://api.bilibili.com/pgc/web/season/section?season_id=33802
得到一下数据:
{"code":0,"message":"success","result":{"main_section":{"episodes":[{"aid":626339509,"badge":"会员","badge_info":{"bg_color":"#FB7299","bg_color_night":"#BB5B76","text":"会员"},"badge_type":0,"cid":210288241,"cover":"http://i0.hdslb.com/bfs/archive/417d16c9ee4d496f69319987d0a26683e651c106.jpg","from":"bangumi","id":330798,"is_premiere":0,"long_title":"各自的誓言","share_url":"https://www.bilibili.com/bangumi/play/ep330798","status":13,"title":"1","vid":""}],"id":48379,"title":"正片","type":0},"section":[{"episodes":[{"aid":455889505,"badge":"","badge_info":{"bg_color":"#FB7299","bg_color_night":"#BB5B76","text":""},"badge_type":0,"cid":205208133,"cover":"http://i0.hdslb.com/bfs/archive/23578c063dc238524b428f28f9d20087fcbb0be5.jpg","from":"bangumi","id":329553,"is_premiere":0,"long_title":"","share_url":"https://www.bilibili.com/bangumi/play/ep329553","status":2,"title":"正式PV","vid":""},{"aid":413575139,"badge":"","badge_info":{"bg_color":"#FB7299","bg_color_night":"#BB5B76","text":""},"badge_type":0,"cid":203194650,"cover":"http://i0.hdslb.com/bfs/archive/e43fe78becc700ca40070dc8e4640d55eac73cb0.jpg","from":"bangumi","id":329552,"is_premiere":0,"long_title":"","share_url":"https://www.bilibili.com/bangumi/play/ep329552","status":2,"title":"制作决定PV","vid":""}],"id":48655,"title":"PV","type":1}]}}
-
从上面的数据中可以找到第一集的相关信息,包括
"aid":626339509
及"cid":210288241
-
使用av号查询番剧的播放数据:https://api.bilibili.com/archive_stat/stat?aid=626339509
得到以下数据:
{"code":0,"message":"0","ttl":1,"data":{"aid":626339509,"view":1551819,"danmaku":162813,"reply":46837,"favorite":51,"coin":64805,"share":352,"now_rank":0,"his_rank":0,"like":8519,"dislike":0,"no_reprint":0,"copyright":2}}
可以看到不到一天的时间,播放量为:
"view":1551819
、弹幕数为:"danmaku":162813
、投币数为:"coin":64805
实践应用2-获取Re0第二季第一集弹幕并生成词云
由于本实践的内容需要Python知识较多,所以决定另外写教程。