B站反查用户弹幕小记
工具:Chrome浏览器
反查用户分为视频里现存的弹幕反查和历史弹幕反查。其中反查历史弹幕需要用Chrome的调试工具,需要懂一点前端,比较简单,仍然是非技术向的一个小记。
从视频里现存的弹幕反查用户
能有工具用就用。以下两个工具都能实现从视频里现存的弹幕反查用户。
- Bilibili弹幕发送查询
- Chrome扩展Bilibili Helper
从历史弹幕里反查
了解原理需要知道前端的基础。原理在这篇文章里说得很清楚了,一定要看。(目前文章已失效,请继续往下看)
问题是在于历史弹幕文件的获取。2018年历史弹幕的API有变动,需要用户已经登录了才能获取(因为页面的请求方式是是Request),因此之前网上的工具箱都没法用了。这里说一下使用Chrome的开发者工具获取历史弹幕并反查用户的方式。
首先,Chrome需要登录过bilibili,这样才能有cookie。
然后打开一个视频,这里用av29242495为例。
开启Chrome的开发者工具,并选择network选项卡,刷新一下,大概是这样。
在上图的bilibili界面中选"查看历史弹幕",选则一个日期(我选的8月14日)。然后在右侧的Filter中填入history,结果是这样
其中以history开头的文件就是我们所需要的历史弹幕文件,双击就可以在新标签页中打开。这个例子中的历史弹幕文件地址长这样:
|
|
可以见这个历史弹幕的api就长这样,oid是视频的编号(不是av号),后面加个date。type=1目前我没弄清楚是什么。
弹幕文件里的弹幕都是这个样子的
|
|
其中要用的是用户Hash。用户Hash只是简单的把数字ID用ITU I.363.5算法进行了Hash。不过这里不用手动写算法了,因为下面的接口还能用。
|
|
比如我从文件里任意选了两个用户Hash,替换掉上面的[用户Hash],分别返回了如下结果
|
|
用户ID(uid)为后者。用B站的个人主页网址格式就能找到了弹幕发送者的主页了。格式如下
|
|