[Bilibili] 关注管理器

快速排序和筛选你的关注列表,一键取关不再关注的UP等

< Відгуки до [Bilibili] 关注管理器

Question/comment

§
Опубліковано: 02.04.2023

希望能增加按照up主最后上传作品时间排序

CKylinMCАвтор
§
Опубліковано: 05.04.2023

这个有一定困难,很容易触发B站的风控。

§
Опубліковано: 05.04.2023

这个有一定困难,很容易触发B站的风控。

请问B站的风控是什么?怎么会触发?触发了有什么后果?

CKylinMCАвтор
§
Опубліковано: 06.04.2023
Edited: 06.04.2023

风控是一个机制,用于过滤B站认为的非正常使用的用户。如果你只是普普通通刷B站,应该是遇不到的这个机制的。但是如果你需要批量地获取什么数据或者操作什么数据,那么就绕不开这个问题。

对于普通人,只需要知道,关注管理器是在利用B站暴露的接口做功能,但是B站不太喜欢别人这么做,所以会被阻拦。(也合理,我凭什么给别人做接口?)

更细致的说,就说来话长了。

风控是风险控制。一般情况下,你从网页中访问,网页会调用B站自带的接口加载数据,比如打开个人空间,只需要加载一次或很少几次。但是如果像我这种脚本,想要一次加载你的所有数据,需要多次访问接口(因为一次只发送固定数量的数据,打开debug模式后可以在控制台看到分页获取记录),这明显不是正常网页浏览的操作。B站会阻止所有非正常网页浏览操作(主要是防止第三方的爬虫过度爬取B站数据,可能导致数据泄露、违规收集信息,或...不好说的统计商业或行业行情什么的),阻止的措施就是对你所在的IP地址(IP地址,每个人上网都会使用一个地址来连接其他网站等)进行速率控制,比如15分钟内不能超过多少次访问,否则封禁你30分钟,这个封禁就是代表你无法访问b站的任何服务

相关的工具比如当年的BiliOB就是因为使用特殊方式爬取UP主数据而被律师函(BiliOB是一个免费公开的UP数据监测网站),现在的vtbs.moe则是尝试用分布式方法把数据放在尽可能多的服务器(或志愿者的浏览器)来分担这个数据量。

关注管理器本身只加载几次到十几次即可完全加载2000~3000关注列表(每次最多50个),这个是官方的批量加载,一般不会触发风控(由于反复刷新会导致风控,所以有设置一定程度的缓存)。但是由于稿件信息、粉丝量、动态等更细致的数据需要获取具体到某个UP主的本身的个人空间信息甚至更进一步获取其数据,没有批量获取的接口只能一个一个去获取,这就会导致快速发出成百上千条请求,会立刻触发风控。毕竟接口是B站的,不是为关注管理器设计的,关注管理器仅仅是利用B站暴露的接口来完成这些操作,所以也有所不能。

关注管理器只能在对于大多数情况下不会导致封禁的范围内制作功能,因为我既不知道触发多了风控会对使用者本身造成什么影响,也不知道有人过度使用后会不会对我本身造成影响。当然如果B站自己有这些功能,关注管理器也就没有存在的意义了。就像之前的悬停显示链接内容,现在B站自带站内链接转换,就挺不错了,我就不再更新了。

更多关于B站风控的讨论可以见:爬太快容易封api #54 - SocialSisterYi/bilibili-API-collect (请注意这不是关注管理器的讨论区,只是在讨论关于风控的相关事情)

§
Опубліковано: 06.04.2023

感谢回答

Опублікувати відповідь

Sign in to post a reply.