
算一算上一次发视频的时间已经一年多过去了,这两年一直在潜水...。
今天又把B站的API整合了一遍,自上一次发布也已经两年了。

这次的API总数19个,涵盖了个人、视频、直播间、首页等信息,描述较为全面,同时整合了上期中评论区大佬们的补充,在这里感谢所有补充的小伙伴们~
注:若本专栏不可复制,请前往我的博客同页进行复制(传送门:https://lovelycatv.cn/cv450)
以下:
获取视频AV号(内含视频基本信息,若此BV对应视频属于系列视频,API会列出所有系列视频)
https://api.bilibili.com/x/space/acc/info?mid=UID
UP主信息(名称、性别、头像、描述、个人认证信息、大会员状态、直播间地址、预览图、标题、房间号、观看人数、直播间状态[开启/关闭]等)
https://api.bilibili.com/x/space/channel/index?mid=UID
UP主首页展示频道视频
https://api.bilibili.com/x/space/nAVnum?mid=UID
UP主视频、频道总数(请求被拦截)
https://api.bilibili.com/x/relation/stat?vmid=UID
UP主粉丝数、关注数
https://api.bilibili.com/x/space/upstat?mid=UID
UP主总播放数、总专栏浏览数
https://api.bilibili.com/x/space/top/arc?vmid=UID
UP主置顶视频
网页链接;pn=页码&ps=单页数据量&index=分类
分类为数字 1为全部类型 其余未知 此API相当于"投稿"选项卡内的分页获取视频数据(此处有总视频数)
https://api.bilibili.com/x/ugcpay-rank/elec/month/up?up_mid=UID
UP主充电信息(月充电人数、月充电用户、总充电人数)
https://api.bilibili.com/x/space/notice?mid=UID
UP主页公告信息
https://api.bilibili.com/x/space/acc/tags?mid=UID
UP主标签
https://api.网页链接;req_biz=video
UP主直播间信息(同上,另含背景图、直播分类等)
http://api.live.bilibili.com/ajax/msg?roomid=直播房间ID
获取直播间评论/弹幕(若需实时评论,循环调用此API过滤重复)
网页链接视频BV
这个API可以获取你对此视频进行的操作(是否观看过、点赞、踩、投币数、收藏)但需要Cookie (还有一个aid参数 不知道有什么用 这里我删了)
网页链接单页数据量&rid=不知道是什么(默认1)
获取首页视频(具体我也不知道rid该填什么)
网页链接;day=3&original=0
获取首页排行榜(参数未知)
网页链接;day_before=1&day_after=5
获取首页番剧信息latest为最新番剧(内有预览图、标题、更新至第N话、更新时间等) timeline为时间线,可以获取期当天更新的番剧信息,同上
网页链接;day=3
番剧排行榜(含番剧播出类型[独家/会员/限免等]、番剧预览图、番剧名称、弹幕数、追番数、观看数等)
首页特别推荐
https://api.bilibili.com/pgc/operation/api/slideshow?position_id=104
(修改position_id数据不同,该参数为推荐内容位置[首页有很多推荐板块,这个参数各有不同,自己开F12寻找吧])
网页链接;;page_size=1
第一次访问这个:https://api.网页链接对象uid
想要访问下一页请获取JSON.data.next_offset的值(每一次访问都会有) 是一串数字不是请用科学计数法计算
然后访问:https://api.网页链接;;offset_dynamic_id=JSON.data.next_offset的值
https://api.bilibili.com/x/web-interface/archive/like1
提交数据: aid=目标视频的av号&like=1&csrf=自己csf
(aid为目标视频的av号非bv号,csf为自己的csf一般在cookie中找到)
https://api.bilibili.com/x/v2/reply/add
提交数据: oid=视频的av号&type=1&message=发言内容且要utf8编码&plat=1&ordering=heat&jsonp=jsonp&csrf=自己csf
(oid也是目标视频的av号,message为要评论内容,需要经过utf8编码后才可正常显示,csf上文有
https://api.网页链接私聊对象uid&session_type=1
(talker_id为会话对象uid,session_type为会话类型经过测试只有1有返回)
发送私信(POST Cookie)
https://api.网页链接私聊对象uid&session_type=1
(talker_id为会话对象uid,session_type为会话类型经过测试只有1有返回)
https://api.bilibili.com/x/web-interface/coin/add
当为专栏/视频投币时提交: csrf=自己的csrf&aid=专栏/视频的id(为请求网址里的cv/av 1时请填视频av 请填专栏av(cv))&upid=up的uid(可以随便填)&multiply=(投币数量目前为一,因为专栏上限一个币)&avtype=(1为点赞视频,2为点赞专栏)
https://api.bilibili.com/x/web-interface/coin/add
当为专栏/视频投币时提交: csrf=自己的csrf&aid=专栏/视频的id(为请求网址里的cv/av 1时请填视频av 请填专栏av(cv))&upid=up的uid(可以随便填)&multiply=(投币数量目前为一,因为专栏上限一个币)&avtype=(1为点赞视频,2为点赞专栏)
{"code":34005,"message":"超过投币上限啦~","ttl":1,"data":{"like":false}} 返回如上(ps:为了这个api我花费了15个硬币……)
https://api.bilibili.com/x/relation/modify
提交数据: fid=关注的人uid&act=(模式,1为关注2为取关)&csrf=(您的csrf)
{"code":0,"message":"0","ttl":1}
https://api.bilibili.com/x/article/favorites/add
提交信息: csrf=您的csrf&id=文章的cv(不带cv)
{"code":0,"message":"0","ttl":1}
https://api.bilibili.com/x/article/favorites/del
提交信息: csrf=您的csrf&id=文章的cv(不带cv)
{"code":0,"message":"0","ttl":1}
网页链接;rid=视频av&up_mid=您的uid
{"code":0,"message":"0","ttl":1,"data":{"count":5,"list":[{"id":1111887905,"fid":11118879,"mid":1311590005,"attr":131,"title":"***","fav_state":0,"media_count":4}],"season":null}}
https://api.bilibili.com/x/v3/fav/resource/deal
提交信息: rid=视频av&type=2&add_media_ids=收藏夹代号(上条api周边获取)&csrf=您的csrf
{"code":0,"message":"0","ttl":1,"data":{"prompt":true}}
https://api.bilibili.com/x/v3/fav/resource/deal
提交信息: rid=视频av&type=2&del_media_ids=收藏夹代号(上条api中获取)&csrf=您的csrf
{"code":0,"message":"0","ttl":1,"data":{"prompt":true}}
https://api.网页链接房间id
网页链接页码
网页链接页码&keyword=搜索内容(utf8编码)
https://api.网页链接随机数
fake_uid为随机数,不同的随机数返回不同(同一随机数不同时间也一样返回不同),但不填那都一样
网页链接第几页&pn=第几个&ps=显示项目数目
otype为显示第几页,pn为显示第几页的哪一个,ps为输出几个结果
https://api.live.bilibili.com/msg/send
提交信息:msg=要发送的内容(utf8编码)&roomid=直播间id&csrf=您的csrf&csrf_token=您的csrf&rnd=123467890(十位随机数,都可以)&color=16777215(颜色代码)&fontsize=25(字体大小)
网页链接;ps=显示个数
网页链接显示个数&pn=页码
网页链接期数(第几期)
网页链接显示个数&pn=页码
网页链接;type=all(其他的太诡异找不到)
所有API就到这里,有一些自动识别成了URL,上述参数需要自己根据描述修改:
UID为用户ID,可在个人信息页查看
注:若本专栏不可复制,请前往我的博客同页进行复制(传送门:https://lovelycatv.cn/cv450)
那么上述API中还有rid参数,开始我不知道具体是怎么指代分区的,但评论中有大佬@政宗君的情敌A网页链接给出,下面也一起再放出来:
rid:分区号 官方衍伸 152 咨询 51 ***连载动画 33 ***完结动画 32 短片·手书·配音 47 MAD·AMV 24 MMD·3D 25 综合 206 ***番剧 13 ***国创 167 国产动画 153 国产原创相关 168 布袋戏 169 动态漫·广播剧 195 音乐 3 原创音乐 28 翻唱 31 VOCALOID·UTAU 30 电音 194 演奏 59 MV 193 音乐现场 29 音乐综合 130 ***舞蹈 129 宅舞 20 街舞 198 明星舞蹈 199 中国舞 200 舞蹈综合 154 舞蹈教程 156 ***游戏 4 单机游戏 17 电子竞技 171 手机游戏 172 网络游戏 65 桌游棋牌 173 GMV 121 音游 136 Mugen 19 ***校园学习 208 野生技术协会 122 搞笑 138 ***日常 21 其他 174 ***鬼畜 119 鬼畜调教 22 音MAD 26 人力VOCALOID 126 教程演示 127 热点 203 环球 204 社会 205 娱乐 5 综艺 71 ***明星 137 影视 181 影视杂谈 182 影视剪辑 183 短片 85 军事 179 ***电影 23 华语电影 147 欧美电影 145 日本电影 146 其他国家 83 ***电视剧 11 国产剧 185 海外剧187