Skip to content
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

弹幕获取似乎有些问题 #401

Open
haoqing77 opened this issue Aug 19, 2023 · 21 comments
Open

弹幕获取似乎有些问题 #401

haoqing77 opened this issue Aug 19, 2023 · 21 comments

Comments

@haoqing77
Copy link

连接和心跳包都是正常的,但获取不到弹幕的推送

@Rexexe
Copy link

Rexexe commented Aug 19, 2023

跟B站有关,今天搞了一天了,有点烦

@simon300000
Copy link
Owner

有没有试过别的protover?

@tymon42
Copy link

tymon42 commented Aug 21, 2023

不是个例了,关联的两个 issue 都是这个问题……

@simon300000
Copy link
Owner

也关联一下 ddiu8081/blive-message-listener#28

有消息说要传个uid进去

@simon300000
Copy link
Owner

simon300000 commented Aug 21, 2023

试一下用getConf拿那个key再建立连接?

@tymon42
Copy link

tymon42 commented Aug 24, 2023

有消息说要传个uid进去

大佬,您看错了,要读题哦

原文是在聊游客收弹幕,用户名带星号,uid为0 的问题

@simon300000
Copy link
Owner

有消息说要传个uid进去

大佬,您看错了,要读题哦

原文是在聊游客收弹幕,用户名带星号,uid为0 的问题

那getConf呢?

@LuiScreaMed
Copy link

9月1日实测弹幕和礼物获取的几率降低了很多
尝试了通过getRoomid的api获取uid,并且将protover改为3后实测正常
protover 改为 3 但是不使用 uid 的话仍然会提示为保护用户隐私,未登录无法查看他人昵称,建议在 getRoomid 方法的返回参中加入 uid (现在是手动调取 api 获取 roomid 和 uid )

@LuiScreaMed
Copy link

9月1日实测弹幕和礼物获取的几率降低了很多 尝试了通过getRoomid的api获取uid,并且将protover改为3后实测正常 protover 改为 3 但是不使用 uid 的话仍然会提示为保护用户隐私,未登录无法查看他人昵称,建议在 getRoomid 方法的返回参中加入 uid (现在是手动调取 api 获取 roomid 和 uid )

又不行了 :)

@simon300000
Copy link
Owner

9月1日实测弹幕和礼物获取的几率降低了很多 尝试了通过getRoomid的api获取uid,并且将protover改为3后实测正常 protover 改为 3 但是不使用 uid 的话仍然会提示为保护用户隐私,未登录无法查看他人昵称,建议在 getRoomid 方法的返回参中加入 uid (现在是手动调取 api 获取 roomid 和 uid )

又不行了 :)

天呐

@sparanoid
Copy link

sparanoid commented Sep 1, 2023

我之前的这个方案似乎会缓解 #397 (comment)

但刚才好像也遇到能建立连接但是无任何弹幕的情形,还需要再观察

@LuiScreaMed
Copy link

我之前的这个方案似乎会缓解 #397 (comment)

但刚才好像也遇到能建立连接但是无任何弹幕的情形,还需要再观察

试了一下,刚开始第一次连接没有任何消息,但是之后几次都有(((((

@tymon42
Copy link

tymon42 commented Sep 1, 2023

我之前的这个方案似乎会缓解 #397 (comment)
但刚才好像也遇到能建立连接但是无任何弹幕的情形,还需要再观察

试了一下,刚开始第一次连接没有任何消息,但是之后几次都有(((((

我的情况下,还是按照概率来的

@Drelf2018
Copy link

bilibili-api-python 库同样遇到了这个问题,该库以往的解决办法是认证消息中的 uid 使用直播间主播的 uid,但现在已经不能正常使用,只能在使用正确的登录用户的 uid 并在 buvid 项填入其对应值才能获取到弹幕。

@LuiScreaMed
Copy link

LuiScreaMed commented Sep 6, 2023

如果是不需要处理用户星号问题的话,可以uid传0,然后在https://api.bilibili.com/x/frontend/finger/spi拿到buvid3(data["b_3"])之后作为buvid传,稍微测了几次挺稳
单独uid传0的话还是会有收不到的情况
copyliu/bililive_dm#145 (comment)

@bybybybyb
Copy link
Contributor

xfgryujk/blivechat#123
现在似乎必须要登录才能正常获取弹幕了

@simon300000
Copy link
Owner

😨真的有够麻烦

Repository owner deleted a comment from passby6someone Sep 13, 2023
@simon300000
Copy link
Owner

@passby6someone 你key也没打码所以我藏起来了(

这个key已经可以输入进去软件了,我以前加了这个功能

@passby6someone
Copy link

@passby6someone 你key也没打码所以我藏起来了(

这个key已经可以输入进去软件了,我以前加了这个功能

抱歉没细看issue😂,因为从另一个有问题的库过来的,以为是同一个问题就回复了一下

应该是那个库没升级版本导致的

@simon300000
Copy link
Owner

我看了一眼,现在是这样

{
  "uid": 123,
  "roomid": 123,
  "protover": 3,
  "buvid": "xxx",
  "platform": "web",
  "type": 2,
  "key": "xxxx"
}

我去加一下这个buvid 😮‍💨

@simon300000
Copy link
Owner

哦 我看了一眼代码,我已经有这个参数了 😆

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants