-
Notifications
You must be signed in to change notification settings - Fork 217
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
[提问]多进程处理弹幕时,弹幕接收出现问题 #479
Comments
经常接收不到弹幕+1 |
我来看看吧,照理说弹幕接收问题已经解决了的 |
大佬是16.0.0版本的更新吗,我跑的是15.5.5 |
还有就是,因为要打包,所以用了freeze_support,别的实在想不到能影响的东西了 |
照理说 |
这个凭证确实没有加0.0,之后试试看,感谢大佬 |
参考其他库issues,需要在认证包中的uid与credential的用户信息uid一致才行 |
我试试看 |
是的,现在必须要填入 credential 才能接收了,我现在发一个更新 pr 吧 |
测试完毕,是的,需要sessdata和bili_jct,那有什么更便捷的获取手段么,还是只能f12 |
库里有一些登录方式,但是还是f12最快。 |
|
建议现在测测能不能用,急急急发 release 明天上午就要返校力(悲 |
我来狠狠的跟进 |
最先考虑的肯定是不用重复,我是不是获取一遍,然后定时refresh就不用每次都登录了 |
有函数检测是否需要刷新,不用定时,出错了之后检测,有 refresh 实际上这一点和登录方式没关系,F12 拿 |
好的,谢谢 |
根据新的pr获取到消息了 |
Python 版本: 3.11.4
模块版本: 15.5.5
运行环境: Windows 10/11
我在用pyttsx3模块做弹幕读取的时候,我不知道怎么再开新异步了,于是我开了多线程跟多进程。
多线程因为会一直连不上直播间就放弃了
于是我开了两个子进程,一个用来接收弹幕并基于一定规则传给另一个进程,另一个处理并读取弹幕
于是奇怪的事情发生了,系统直接被干趴了,之前我干脆用两个程序跑,然后用文件传信息的时候是一直没问题的,直到昨天我改用了多进程方式后,弹幕就开始时不时接收不到了。
之后我开了之前稳定可以运行的版本,发现也开始抽风了。表现就是有时收到一些弹幕有时候又收不到
今天早上调试的时候发现有一次运行是可以稳定的接收到所有弹幕的(程序运行大约20s后我关闭了程序,第二次运行时又出现了相同的问题)
我总结了昨天晚上和今天早上发生的事情,如下:
[1]
[2]
关于接收进程:
就是收到弹幕后,根据牌子等级选择是否发送给读取进程。
方式为:
即:
如果消息队列没有满,且本地队列为空,则加入消息队列
如果已经满了,则加入本地队列
关于读取进程
读取端操作就是每次循环pop消息队列直到空,其中用了一定量的time.sleep,其他应该没有能影响接收进程的东西
按我的认知来说只是开了两个进程应该不会导致b站的风控检查,也就是说我采用多进程后应该跟之前是一样的(单纯是为了不开两个窗口所以用了多进程),所以不应该有这样的问题才对?
The text was updated successfully, but these errors were encountered: