本帖最后由 Hatsune_miku 于 2020-2-20 18:39 编辑
最近群里很多群友都在问有没有什么软件能查询B站弹幕发送者,因为现在B站的弹幕文件只有hash过的mid(用户ID),不能直接通过mid_hash(加密过的用户id)来看到弹幕发送者。当时就用Python照写了一段算法,发现正确率挺高,但是由于Python太慢了,如果用户UID太大的话,耗时比较久,并且结果也可能不准确,于是想用C#重写算法,C#的速度就很快了,想想干脆写个UI,这样也方便,于是就花了点时间把这个软件写出来了。
遇到的问题:
软件添加ListView数据部分用了多线程异步添加,不然的话由于计算量巨大会造成UI阻塞,程序会未响应,而使用异步的话在添加数据的时候程序是可以正常使用的。
由于B站好像会限制对API的每分钟请求数,所以当需要查询的弹幕过多时,会停止查询,并且弹出报错信息。以后会加个小功能可以用于查询单条弹幕信息。
在根据mid_hash计算mid的时候,CPU占用会变高,这是正常现象。
Python算法实现已经开源:https://github.com/Aruelius/crc32-crack
目前功能可以做到:输入视频链接,查询出弹幕的发送人头像,昵称,发送时间,弹幕内容 以及视频标题:
点击用户的昵称,会出现一个小卡片
小卡片会出现用户的头像,昵称,以及你点击个人空间,程序会用默认浏览器打开该用户的空间。
后续可能会加入筛选弹幕的功能,期待吧。
PS:C#的WPF真的太好玩了!
下载地址:https://www.lanzouj.com/i9iqtzc
文件MD5:10cf51ed68db8bda87efc8f704668a30
文件SHA1:bd4f2fa63ac1e05d9cc1c141b69968d4032064cb
|