Still Gathering Statistics...
xiaomiku01 / bili-live-heart Goto Github PK
View Code? Open in Web Editor NEW[已失效 新版 XiaoMiku01/fansMedalHelper]每日获取B站直播间每日小心心及直播间自动打卡脚本
License: GNU General Public License v3.0
[已失效 新版 XiaoMiku01/fansMedalHelper]每日获取B站直播间每日小心心及直播间自动打卡脚本
License: GNU General Public License v3.0
START RequestId:204ae56c-35b9-41a4-b903-8b0098510d43
start!
Using selector: EpollSelector
运行出错:KeyError('LIVE_BUVID',)
Response RequestId:204ae56c-35b9-41a4-b903-8b0098510d43 RetMsg:false
END RequestId:204ae56c-35b9-41a4-b903-8b0098510d43
Report RequestId:204ae56c-35b9-41a4-b903-8b0098510d43 Duration:193ms Memory:128MB MemUsage:62.835938MB
怎么会事呢泪目了www
东雪莲好像是这样的,主播对粉丝勋章 2 以下的用户开启了禁言,牌子等级够但不戴牌子/戴别人牌子的话也是被禁言的,打不了卡
在浏览器页面为正常情况下获取cookie后,测试运行失败,提示关闭无痕浏览重新抓取
云函数测试后提示“登录失败,请关闭
浏览器无痕模式
重新抓取cookie后重试”
然而我并没有开无痕模式
浏览器 Microsoft Edge 版本 97.0.1072.55
cookie也是按照指南里的方法获取的
不知道是哪里有问题🤔感谢大佬解答了
C:\Python39\Lib\site-packages\bili-live-heart-master>python index.py
start!
运行出错:KeyError('LIVE_BUVID')
cookie也查了好几次
在百度云下载的云函数压缩包,是最新的版本。其他使用都正常,但Sercer酱的推送没有收到QAQ。又测试了下,错误日志如下:
错误日志:
直播区签到失败: 今日已签到过,无法重复签到
背包里未发现小心心
Response RequestId:755abd6a-1701-4bf2-9ec5-8952744d2070 RetMsg:true
END RequestId:755abd6a-1701-4bf2-9ec5-8952744d2070
Report RequestId:755abd6a-1701-4bf2-9ec5-8952744d2070 Duration:69411ms Memory:128MB MemUsage:49.625343MB
喜欢的主播已经20级了,但还是想每天送一下,所以我去掉了判断语句,但log还是提示我大于21级不赠送
微信那个用起来体验不太好
File "index.py", line 64, in
schedulers = BlockingScheduler()
File "/www/server/panel/pyenv/lib/python3.7/site-packages/apscheduler/schedulers/base.py", line 87, in init
self.configure(gconfig, **options)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/apscheduler/schedulers/base.py", line 131, in configure
self._configure(config)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/apscheduler/schedulers/base.py", line 702, in _configure
self.timezone = astimezone(config.pop('timezone', None)) or get_localzone()
File "/www/server/panel/pyenv/lib/python3.7/site-packages/tzlocal/unix.py", line 203, in get_localzone
_cache_tz = _get_localzone()
File "/www/server/panel/pyenv/lib/python3.7/site-packages/tzlocal/unix.py", line 165, in _get_localzone
tzname = _get_localzone_name(_root)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/tzlocal/unix.py", line 144, in _get_localzone_name
raise utils.ZoneInfoNotFoundError(message)
tzlocal.utils.ZoneInfoNotFoundError: 'Multiple conflicting time zone configurations found:\n/etc/timezone: Etc/UTC\n/etc/localtime is a symlink to: Asia/Shanghai\nFix the configuration, or set the time zone in a TZ environment variable.\n'
请问一下需要自动打卡主播uid只能写一个吗,如果同时有多个要怎么写呢?
Using selector: EpollSelector
检测到为云函数模式
Expecting value: line 1 column 1 (char 0)
Server酱已推送
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f45d37060d0>
Unclosed connector
connections: ['[(<aiohttp.client_proto.ResponseHandler object at 0x7f45d4ae0440>, 2864.068163939)]']
connector: <aiohttp.connector.TCPConnector object at 0x7f45d3706450>
从另一个bilibili的工具看到的,可以直接访问这个网址
在F12中可以更清晰的获得cookie
asoul五个姑娘我想平均点给小心心,毕竟我也不是什么毒唯
我有72个牌子,最多只能打卡24个,每天100亲密度直接少了一大半,我知道你在看直播,快改好我开小号给你star
青龙就是自动定时执行任务的
依赖就是库先装一下
我就是用青龙的加了
ql repo库拉一下
配置文件自己进去新建一下 (也省的定时更新拉的时候覆盖掉)
另一个py改一下配置文件名
然后另一个配置里写小号
直接挂两个号的说!!
加了青龙会有更多人用 需要教程罢了就是
如果按照utf8编码,则会出现:
print(f"杩愯鍑洪敊:{repr(e)}") ^ SyntaxError: invalid syntax
运行环境为python3.9.6。
bili/smallheart.py 第70行 应该是 ”今日已获取“ [doge]
你好,我发现了一个稀有的问题:当小心心任务完成后,如果给ruid送礼物失败,则后续代码都被跳过,直接开始推送消息,而且消息内容缺失严重。如下为问题出现时的执行日志与推送截图
...
第5个xxx号直播间内心跳已发送(用户:xxx)
获得第24个小心心(用户:xxx)
60秒后发送第6个xxx号直播间内心跳(用户:xxx)
今天小心心任务已完成(用户:xxx)
Server酱已推送
出错日志:
今日已签到过,无法重复签到
自动打卡出错:WebApiRequestError('该房间已被锁定,无法收礼哦~',)
complete!
...
图2为我修改ruid后执行成功的推送截图。与图1对比,可见当错误发生时,自动打卡步骤被跳过
请问可否修改成当赠送礼物失败时,跳过该步骤,继续执行后续自动打卡等步骤呢?Thanks♪(・ω・)ノ
在linux虚拟机里面做的本地配置,过了十分钟左右小心心就直接24个了,请问这是正常的吗?以及自动打卡能否设置某些直播间不打卡呢?
自动打卡功能的循环中,如果其中一个房间打卡出错,剩余所有房间都会被跳过。
...
贝拉kira 房间22632424已打卡
珈乐Carol 房间22634198已打卡
乃琳Queen 房间22625027已打卡
牧濑星矜 房间2554421已打卡
ywwuyi 房间22727121已打卡
星瞳_Official 房间22886883已打卡
Server酱已推送
今日已签到过,无法重复签到
赠送了24个小心心,2个辣条
自动打卡出错:WebApiRequestError('主播对粉丝勋章2以下开启了禁言,等待主播解除~',)
complete!
Response RequestId:<uuid> RetMsg:true
END RequestId:<uuid>
Report RequestId:<uuid> Duration:465549ms Memory:128MB MemUsage:73.449219MB
这是我执行日志的最后几行,我对比了我的牌子列表,发现在总打卡房间数小于room_num时,发生错误的房间之后的房间都被跳过了。对比正常日志,Daily.py第67行self.message += f"{room_num}个房间打卡成功\n"
未执行,猜测是打卡错误时的exception直接被捕获,导致后续代码都被跳过。
请问可以改成仅跳过出错的房间,continue打卡后续房间吗?Thanks♪(・ω・)ノ
如果设置的docker不带证书 就会出现SSL: CERTIFICATE_VERIFY_FAILED错误
在aiohttp.ClientSession()里添加connector=aiohttp.TCPConnector(verify_ssl=False)就可以解决
建议添加一下 我自己找了好半天才解决
如题,背包里的小心心并没有增加,好像随得随送出去了
还有ruid能设置多个UID吗,刚开始设置了一堆发现报错,试了半天才明白只能设置一个值=.=
完成任务后的报告能输出所有牌子的吗,现在只有一个牌子的报告
start!
检测到为云函数模式
开始今天的小心心任务(用户: )
运行出错:WebApiRequestError('用户不存在',)
疑似是获取粉丝勋章列表api出问题
,试运行把送的80个小心心一天全给送了
赠送了80个小心心,2个辣条
40个房间打卡成功
目前:一个魂10级
今日亲密度:1500/1500
麻了QAQ!!!
一天最多50*28=1400+100=1500亲密度
所以超过28个小心心都是浪费的
au您好,这几天我的打卡总会出错,其他功能(获取小心心、给指定主播送礼物、签到)正常,云函数日志如下:
【前略】
Server酱已推送
直播区签到成功(本月签到天数:7/31)
赠送了27个小心心,2个辣条
自动打卡出错:WebApiRequestError('',)
complete!
Response RequestId:b6ca6b2e-af0a-4446-bcf0-4274d7b8e23f RetMsg:true
END RequestId:b6ca6b2e-af0a-4446-bcf0-4274d7b8e23f
Report RequestId:b6ca6b2e-af0a-4446-bcf0-4274d7b8e23f Duration:322992ms Memory:128MB MemUsage:32.117188MB
请问如何解决呢,谢谢您!
如题,因为每次自动打卡都被这个主播问,事多
或者可以绕过21级以上的牌子也行
获取小心心的时候只会读取最大可用的直播间数量,导致后面弹幕打卡的时候没有打卡到所有的直播间。
举个例子,如果我有7个粉丝牌,开始任务之后进行打卡,在运行16分钟后因为某种原因被打断。那么我现在获取了21个小心心,还差3个到上限。重新尝试运行的时候只会打开三个直播间获取小心心,然后发弹幕打卡就会只进行这三个直播间的打卡然后结束。
看了一下源码,可能是获取粉丝牌对应直播间数据的逻辑放在了获取小心心的方法里面,弹幕打卡的时候直接读取的这一步获取到的数据。超过24个粉丝牌的部分会被忽略掉打卡,如果我今天看了直播已经获取了一部分小心心也可能会忽略更多的弹幕打卡。
终端Log
[root@iZ8v bili-live-heart]# python3 index.py
start!
检测到为本地运行模式
开始今天的小心心任务(用户:)
运行出错:RuntimeError('SSL is not supported.')
系统版本 centOS 7.9
Python 3.8.6
在两台服务器进行本地部署时均出现此错误。
ERROR RequestId:37b82f81-66b5-4011-8584-c39b2f1c376e Result:{"errorCode":-1,"errorMessage":"Invoking task timed out after 900 seconds","statusCode":433}
END RequestId:37b82f81-66b5-4011-8584-c39b2f1c376e
Report RequestId:37b82f81-66b5-4011-8584-c39b2f1c376e Duration:900000ms Memory:128MB MemUsage:30.363281MB
第十四个小心心发送成功,提示 60秒后发送第15个22479365号直播间内心跳 后显示上述错误提示
因为看到函数云付费了来着,又想到 github action CI 支援 crontab schedule 触发, 所以 fork 了搞了个 github action 版本
https://github.com/eric2788/bili-live-heart
由于安全问题,所以改了不使用设定档案,改为传入参数
因为没有 Discussion 板块,所以放issue了......
比如这个
WebApiRequestError('主播对粉丝勋章15以下开启了禁言,等待主播解除~',)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.