andywang425 / BLTH

哔哩哔哩(bilibili.com)油猴辅助脚本,Bilibili Live Tasks Helper。
MIT License
954 stars 94 forks source link

✨ feat: 显示高能用户数量 #481

Closed ADJazzzz closed 5 months ago

ADJazzzz commented 5 months ago

478

获取高能用户的api使用的是https://api.live.bilibili.com/xlive/general-interface/v1/rank/queryContributionRank,这个api和手机客户端(https://api.live.bilibili.com/xlive/general-interface/v1/rank/getOnlineGoldRank)的不一样,手机版的会过滤掉贡献值为0的用户

https://api.live.bilibili.com/xlive/general-interface/v1/rank/queryContributionRank的URL参数为: 参数名 类型 内容
ruid num 主播UID
room_id num 房间号(必须为原房间号)

例如:哔哩哔哩直播(https://live.bilibili.com/blanc/1):

https://api.live.bilibili.com/xlive/general-interface/v1/rank/queryContributionRank?ruid=9617619&room_id=5440
https://api.live.bilibili.com/xlive/general-interface/v1/rank/getOnlineGoldRank的URL参数为: 参数名 类型 内容
ruid num 主播UID
roomId num 房间号(必须为原房间号)
page num 页数
pageSize num 每页的数量(抓包获得的是50)

例如:哔哩哔哩直播(https://live.bilibili.com/blanc/1):

https://api.live.bilibili.com/xlive/general-interface/v1/rank/getOnlineGoldRank?ruid=9617619&roomId=5440&page=1&pageSize=50

效果: 01

andywang425 commented 5 months ago

等我忙完手头两个课程设计就来review

andywang425 commented 5 months ago

我前天还想着有空把冲突处理一下再merge,但是因为搬家一直在忙。

感谢PR。我先合并了吧,没测试但我看着是没问题。

andywang425 commented 5 months ago

有点小细节可以修改一下,不过问题不大。

andywang425 commented 5 months ago

我在想,比起每隔五秒钟去轮询一次API,通过ajax-hook这个API的方式来显示高能用户数量会不会好一点。用户每点击一下展开高能用户列表的按钮就更新一下高能用户数量,不产生额外的API请求。

ADJazzzz commented 5 months ago

我在想,比起每隔五秒钟去轮询一次API,通过ajax-hook这个API的方式来显示高能用户数量会不会好一点。用户每点击一下展开高能用户列表的按钮就更新一下高能用户数量,不产生额外的API请求。

我觉得用户想直接看见而不是点一下更新一下,就好像以前老版直播间那样隔几秒更新 至于API请求,我在用的这1个月里,5秒一次(多开直播间),同时在做直播任务(弹幕和观看直播)并没有发生API请求过于频繁的返回,所以我认为5秒一次的速率是能接受的,如果保险点的话可以设置得长一点