-
Notifications
You must be signed in to change notification settings - Fork 248
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
新策略影响下无法获取用户名,对策讨论 #111
Comments
我也是,很多主播都遇到了同样的问题,但我看有的直播间又是好的,不知道他们是怎么做到的 |
感觉也不是登录的问题,我手机跟电脑网页都试了,退出登录之后依然能看到完整的用户名 |
目前是部分房间会开启(疑似集中在虚拟区),并且要5分钟以后 |
你这个该不会是把你自己的cookie写到程序里了吧 |
应该没有吧,我再检查下 |
其他区好像也没有在直播画面中显示弹幕的习惯吧 |
找了几个直播间测试,发现对同一个直播间,会出现主播受影响但是我用blivechat看弹幕却是正常的情况 猜测可能是有什么新的机制只让部分人(或者部分IP?)在未登录的情况下(如果确定是未登录的原因)无法获取用户名 或许可以在 主播uid在同个类的
需要修改的部分主要是 不知道各位大佬对这个思路有什么看法,我本来想照着这个思路改一下,但是一方面我自己没有遇到这个问题,没法对照测试,另一方面我明天考试还在复习o╥﹏╥...,实在没时间改这个,如果有大佬觉得这个思路可行可以试试嘛o((>ω< )) |
我自己也是 blivechat 看还是正常的,无法作判断。 |
Fixes xfgryujk#111
刚测试了一下,只要5分钟一到,用户名开始显示星号了,然后“刷新”浏览器源,就又有5分钟可以显示完整用户名。 |
主动断线重连感觉是可行的,可以在收到 在这个过程中可能会有一小段时间收不到弹幕(少于一秒?),作为主要手段可能有一点点影响体验,作为备份方案应该是可行的;毕竟也不好说B站下次会不会又要求在send_auth的时候带上cookie或者什么别的信息,从而导致我们的修复失效;但是我猜B站较大概率是不会修改重连的前五分钟能正常看见用户名的这一特性 |
我也想过5分钟重连一次,不过感觉我这么做了B站会改成前5分钟也不给看用户名了( |
要支持登录的话我大概会做成通过Selenium调个浏览器,登录后抓cookie。不过前端直连的不能用这个方案 |
经过测试,大概过几个小时吧,blivechat会完全获取不到弹幕 |
用开平的接口试试? |
好家伙我说弹幕咋过一会儿就变星号了 |
我根据 弹幕姬 的认证数据单纯把 platform 改为 |
您好,请问本地脱机版如何修复这个问题?我看发布的1.6.1版还是之前的版本?怎样才能解决啊? |
只熊大大版本的修复后打了新包,可以临时用一下他的: v1.6.2-beta-230704 |
等我测试没问题后会发新版 |
加了buvid之后貌似也会出现*的问题,我写的python的脚本,然后我现在根据直播间ws抓包看了一下,header里面的version设置为1且auth的body里的platform改为android之后目前还没出现的情况,如下 |
万分感谢!被这个问题困扰了几天了,终于看到了解决的希望之光!感谢您的指点,祝福你! |
大佬辛苦了!也祝福大佬一切顺利! |
问下,新版本周会发么 |
已经在服务器跑了,观察一天还能用的话周末就发 |
这么做相对而言几乎没风险,你看看这边修改记录,一年变过一次...相比它的好处,坏处忽略不计,总比一堆限制拼命规避好 当然你这边已经有浏览器模拟的操作了...无所谓了 https://github.com/Nemo2011/bilibili-api/blame/main/bilibili_api/data/api/login.json |
终端扫码会有无法扫码的问题(小号、无移动客户端、不愿意给权限)。浏览器也会有服务器端部署的时候登录不方便的问题。 |
看来B站暂时没有更激进的策略,先关了 |
B站新策略影响下,未登录无法获取用户名,比如张三显示为『张****』,是否考虑追加登录功能。
这是我的 Sentry 的提示了未知 cmd:
![图片](https://private-user-images.githubusercontent.com/7346170/250365488-de573d8c-e2e3-4a5f-8a70-54ec46e25a02.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjExNDMwNzUsIm5iZiI6MTcyMTE0Mjc3NSwicGF0aCI6Ii83MzQ2MTcwLzI1MDM2NTQ4OC1kZTU3M2Q4Yy1lMmUzLTRhNWYtOGE3MC01NGVjNDZlMjVhMDIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MTZUMTUxMjU1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9M2YxMDVlNWZiY2Y4YmM5MmYxN2E5ZjBjMGJlZTlhZmE3YjJjZDhhZjRlMWFlYzZkODc4OWJiODE4NDExNjdlMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.C3oYecAZUGJwdugs9MQleAcjfdG2qche1OuOmPoExXA)
更新: 存在这种情况:Blivechat 未被星号。更新: 存在这种情况:Blivechat 被星号,但弹幕姬未被星号。
更新: 经过研读数据,在连上弹幕服务器之后经过约5分30秒之后,服务器发出上述 LOG_IN_NOTICE,随后半分钟左右,所有昵称变为星号覆盖。
更新: 确认了一下官方工具,区别似乎只有
SEND_AUTH
中 uid 为主播的 uid,也符合 @Xeler-ync 所说。在我的纯命令行项目中已运行10分钟无 LOG_IN_NOTICE。到晚上还正常的话就弄个 PR。The text was updated successfully, but these errors were encountered: