业界动态
如何在bilibili中查找弹幕发送者
2024-10-31 21:38

       总所周知bilibili是没有办法直接查看弹幕的发送者的,这使得当我们看到一些nt弹幕的时候虽然生气,却无可奈何,但是B站是可以屏蔽某个用户发送的弹幕的,这说明数据接口里肯定有用户信息,由于最近在学爬虫,所以我想先找找弹幕接口,分析下里面的数据。

如何在bilibili中查找弹幕发送者

       找接口当然是随便打开一个视频然后F12啦,可是当我找了两圈后我傻眼了,没找到啊。。得,不能把时间浪费在这种事情上,果断打开百度,不出所料,找到了如下的两个接口,都是XML格式网页

       这里面的cid是一种每个视频独有的数字,也就是每一P都有一个cid,查找cid可以打开网页然后右键查看源代码,再ctrl+f搜索cid,一般八九位数的就是cid了。

       这里我找到了一个接口,可以通过aid找到cid

       弹幕数据是获取到了,那么我们就要从这一堆数据中分析他们的用途了
在这里插入图片描述
       这里大概能得到两个信息,其中第6个数据为时间戳第8个数据为用户uid的某种加密方式。经查询得到这是用户uid经过crc32校验得到的结果转为16进制数,所以只能通过uid得到对于的校验码,无法反推。。似乎只能通过彩虹表的方式查找数据了?那么这串8位16进制的数字在数据库中要用什么方式保存呢
       选择似乎有varchar和bigint,由于B站有差不多6亿个用户,在6亿个数据中查找想要的字符串那速度必然很慢(但有人经测试得到varchar型数据和bigint型数据查找速度其实差的不多
       就在我决定用bigint储存数据时,我突然想到,8位16进制那就是2的32次方,int型的储存上限时2的31次方,如果用无符号的方式保存正好是2的32次方,也就是能储存到0xffffffff这么大的数据,正好满足要求。于是果断换成无符号int,与之对应的id也为无符号int,并将crc32b编码过后的数据作为主键,制成彩虹表存入我的服务器内。
       (粗略的算了一下,6亿数据就是需要27G左右的空间…而我的服务器一共才40G的大小…

       接下来的操作似乎就水到渠成了,写了个python脚本,该python脚本接受2个参数,视频cid和想要搜索的弹幕关键字,返回用户发送的弹幕,用户的crc32b编码,时间戳。然后用php的exec函数执行python代码,并通过搜索数据库找出用户的uid,通过php返回json格式数据给前端。

       前端代码就是随便写的~至少功能实现了嘛
在这里插入图片描述在这里插入图片描述
       这里说一下为什么是NULL,因为我的服务器还在可怜巴巴的往数据库内写入彩虹表数据。。预计需要4天~
       今天加了个暴力破解的功能,避免了查询结果为NULL,但是相对的查询速度会非常慢。

    以上就是本篇文章【如何在bilibili中查找弹幕发送者】的全部内容了,欢迎阅览 ! 文章地址:http://syank.xrbh.cn/news/9489.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 迅博思语资讯移动站 http://kaire.xrbh.cn/ , 查看更多   
最新新闻
小红书卖什么东西比较火爆一点?
在小红书平台上,多种类型的产品因其独特的魅力和市场需求而备受追捧,形成了火爆的销售局面。以下是一些在小红书上卖得比较火爆
2024年Go最全数据分析工具 Top 8(1),阿里+头条+抖音+百度+蚂蚁+京东面经
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到
seo推广是什么意思呢_seo推广是什么意思呢怎么做
本文目录导读:SEO 推广的定义SEO 推广的重要性SEO 推广的方法SEO 推广的注意事项在当今数字化的时代,网站的存在对于企业、个人
上榜了!潍坊市博物馆冲上全国博物馆热搜榜!
近日,由中国文物交流中心指导,博物馆头条和文博头条统计发布的中博热搜榜发布2021年第四季度全国热搜博物馆百强榜单,百余家受
我靠抖音,两星期赚了8000块:你看不起的行业,未来十年很赚钱!
阿里巴巴创始人马云:“下一个暴利风口来了,将造就大批富翁,抓住就能致富!有没有发现,总有那么一群人,他们眼光毒辣,嗅觉敏
什么叫店铺动销率?如何查看?
我们在淘宝网店,最希望的就是本人的产品都能销售进来,这里面就触及到一个数字,就是店铺的动销率,那么什么是叫做店铺的动销率
java stream 防内存溢出 java poi内存溢出
1、idea报java.lang.OutOfMemoryError: Java heap space怎么解决?2、java.lang.OutOfMemoryError: GC overhead limit exceeded
抖音飞鸽如何邀请用户入会以及管理会员?
抖音小店客服如何识别会员身份信息,为会员提供更好的服务?当前咨询消费者还不是会员,如何邀请对方加入会员?针对已开通会员通
数据图表与分析图_堆积图表界的翘楚!河流图如何搞定“巨量”数据
继旭日图、漏斗图、饼图之后,我们又迎来一个 “象形”图表——河流图。虽然河流图是从堆积面积图演变而来,读图的
如何查询网站是否被索引擎收录?怎么提高网站的收录量?
搜索引擎收录是指程序通过辨别把网站内容进行收录,同时会对这些内容进行价值以及其他方面的辨别。我们想要知道网站有没有被搜索
本企业新闻
推荐企业新闻

点击拨打: