lkeme / bilihelper Goto Github PK
View Code? Open in Web Editor NEW(Bilibili)B 站自动领瓜子、直播助手、直播挂机脚本、主站助手 - PHP 版
License: MIT License
(Bilibili)B 站自动领瓜子、直播助手、直播挂机脚本、主站助手 - PHP 版
License: MIT License
当同时有多个小电视时,就会重复抽奖
之前使用的是laravel-china的composer镜像,大概要是关闭了
删除根目录 composer.lock
文件,且替换composer镜像源
使用帮助: https://developer.aliyun.com/composer
命令: composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
有空就更新一下
用 systemd 启动,日志被塞爆...
在 user.conf 里面发现有写入日志的选项,
那是否写入了日志文件了以后就不会在 systemd 日志输出了呢....
RT
同时也不再参加抽奖,我忘了截图遇到两次了,配合systemd使用的,但是重启systemd的service后又会回复正常隔一天之后又会这样
设置了systemd服务,因为enable失败了,所以我是直接把服务丢在了/etc/systemd/system下面,这个目录下,其他service都是蓝色的,就我丢进来的service是白色的。
service每次大概运行个一天左右,刚开始看日志还是正常,然后就不行了,跑死了没有动静。我现在是每次检查一下发现没有辣条了就上去看一下restart一下服务。
我挂了两个账号,一个小号就很少会需要我去restart,另一个大号我自己会打开网页看直播,而且我还有助手插件,我猜测是不是这方面的原因。
不定时出现
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 976302113 bytes) in D:\wamp\www\BiliHelper-master\includes\Traits\socketHelper.php on line 132
Call Stack
1 0.0004 136856 {main}( ) ...\index.php:0
2 0.3507 489416 call_user_func:{D:\wamp\www\BiliHelper-master\index.php:43} ( ) ...\index.php:43
3 0.3507 489512 start( ) ...\index.php:43
4 0.3507 498712 Bilibili->run( ) ...\index.php:40
5 6589.7937 503248 Bilibili->customerAction( ) ...\Bilibili.php:166
6 6589.7937 503248 Bilibili->socketHelperStart( ) ...\Bilibili.php:427
7 6589.7937 503248 Bilibili->decodeMessage( ) ...\socketHelper.php:43
8 6589.7937 503576 socket_read ( ) ...\socketHelper.php:132
是不是注释掉index.php的就可以关闭自动送礼?
$api->roomid = 189;
B站更改了验证码显示方式。现在会出现错误导致无法挂机
[2018-08-20 23:39:20] Bilibili.INFO: [dkw]开始启动程序... [] []
[2018-08-20 23:39:20] Bilibili.INFO: [dkw]正在检查令牌合法性... [] []
[2018-08-20 23:39:20] Bilibili.INFO: [dkw]令牌有效期: 2018-09-04 13:26:11 [] []
[2018-08-20 23:39:21] Bilibili.INFO: [dkw]每日礼包领取成功 [] []
[2018-08-20 23:39:21] Bilibili.INFO: [dkw]正在生成直播间信息... [] []
[2018-08-20 23:39:23] Bilibili.INFO: [dkw]直播间信息生成完毕! [] []
[2018-08-20 23:39:25] Bilibili.INFO: [dkw]WEB端 发送心跳正常! [] []
[2018-08-20 23:39:25] Bilibili.INFO: [dkw]APP端 发送心跳正常! [] []
[2018-08-20 23:39:26] Bilibili.NOTICE: [dkw]今天所有的宝箱已经领完! [] []
[2018-08-20 23:39:26] Bilibili.INFO: [dkw]正在检查每日任务... [] []
[2018-08-20 23:39:27] Bilibili.INFO: [dkw]检查任务「双端观看直播」... [] []
[2018-08-20 23:39:27] Bilibili.NOTICE: [dkw]已经领取奖励 [] []
[2018-08-20 23:39:27] Bilibili.INFO: [dkw]检查任务「每日签到」... [] []
[2018-08-20 23:39:27] Bilibili.NOTICE: [dkw]该任务已完成 [] []
[2018-08-20 23:39:28] Bilibili.INFO: [dkw][APP]银瓜子兑换硬币: 每天最多能兑换 1 个 [] []
[2018-08-20 23:39:30] Bilibili.INFO: [dkw][PC]银瓜子兑换硬币: 每天最多能兑换 1 个 [] []
[2018-08-20 23:39:31] Bilibili.NOTICE: [dkw]你没有需要签到的应援团! [] []
[2018-08-20 23:39:32] Bilibili.INFO: [dkw]没有礼物可以领了呢! [] []
[2018-08-20 23:39:45] Bilibili.INFO: [dkw]实物抽奖起始值[126],结束值[206] [] []
使用终端 问题还是这样…
php 7.0.23
内存改到1G
[16-Mar-2018 00:29:48 Asia/Shanghai] PHP Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 2105344016 bytes) in D:\wamp64\www\BiliHelper-master\includes\Traits\socketHelper.php on line 152
[16-Mar-2018 01:10:31 Asia/Shanghai] PHP Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 1818190712 bytes) in D:\wamp64\www\BiliHelper-master\includes\Traits\socketHelper.php on line 152
[2018-03-12 21:51:58] [BiliLogin] 加载账号密码
[2018-03-12 21:51:58] [BiliLogin] 加载成功,获取加密信息
[2018-03-12 21:51:58] [BiliLogin] 获取Cookie成功
[2018-03-12 21:51:59] [签到] 今天已签到过
[2018-03-12 21:51:59] [心跳] PCHeart: OK!
[2018-03-12 21:51:59] [心跳] level:35 exp:25568558/30000000 (85.229%)
[2018-03-12 21:51:59] [宝箱] 领取宝箱,内含 30 瓜子,需要 3 分钟开启
[2018-03-12 21:51:59] [宝箱] 等待 21:21:28 领取
[2018-03-12 21:51:59] [投喂] 开始翻动礼物
[2018-03-12 21:51:59] [收礼] 没有礼物可以领了呢
[2018-03-12 21:51:59] [扭蛋币] EggMoney:获取成功
[2018-03-12 21:52:00] [COIN] 硬币兑换: 兑换成功
[2018-03-12 21:52:00] [SOCKET] 查找弹幕服务器中
PHP Fatal error: Uncaught Error: Call to undefined function xml_parser_create() in /home/script/BiliHelper-master/includes/Traits/socketHelper.php:93
Stack trace:
#0 /home/script/BiliHelper-master/includes/Traits/socketHelper.php(24): Bilibili->getServer(23058)
#1 /home/script/BiliHelper-master/includes/Bilibili.php(413): Bilibili->socketHelperStart()
#2 /home/script/BiliHelper-master/includes/Bilibili.php(155): Bilibili->customerAction()
#3 /home/script/BiliHelper-master/index.php(40): Bilibili->run()
#4 /home/script/BiliHelper-master/index.php(43): start(Array, 'sid=bvpnx7ms;De...', Array)
#5 {main}
thrown in /home/script/BiliHelper-master/includes/Traits/socketHelper.php on line 93
顺便问下路由每天设置自动重启,脚本不工作的解决方式。
启动后任务检测结束后出这样的提示: Bilibili.WARNING: 账号拒绝访问,暂停非必要任务,凌晨自动开启! [] []
[2018-08-01 15:23:05] Bilibili.INFO: 开始启动程序... [] []
[2018-08-01 15:23:05] Bilibili.INFO: 正在检查令牌合法性... [] []
[2018-08-01 15:23:06] Bilibili.INFO: 令牌有效期: 2018-08-05 09:53:04 [] []
[2018-08-01 15:23:07] Bilibili.INFO: 每日礼包领取成功 [] []
[2018-08-01 15:23:07] Bilibili.INFO: 正在生成直播间信息... [] []
[2018-08-01 15:23:10] Bilibili.INFO: 直播间信息生成完毕! [] []
[2018-08-01 15:23:11] Bilibili.INFO: WEB端 发送心跳正常! [] []
[2018-08-01 15:23:12] Bilibili.INFO: APP端 发送心跳正常! [] []
[2018-08-01 15:23:13] Bilibili.INFO: 获得一个宝箱,内含 30 个瓜子 [] []
[2018-08-01 15:23:13] Bilibili.INFO: 等待 3 分钟 [] []
[2018-08-01 15:23:13] Bilibili.INFO: 正在检查每日任务... [] []
[2018-08-01 15:23:14] Bilibili.INFO: 检查任务「双端观看直播」... [] []
[2018-08-01 15:23:14] Bilibili.NOTICE: 已经领取奖励 [] []
[2018-08-01 15:23:14] Bilibili.INFO: 检查任务「每日签到」... [] []
[2018-08-01 15:23:14] Bilibili.NOTICE: 该任务已完成 [] []
[2018-08-01 15:23:16] Bilibili.INFO: [APP]银瓜子兑换硬币: 每天最多能兑换 1 个 [] []
[2018-08-01 15:23:19] Bilibili.NOTICE: 你没有需要签到的应援团! [] []
[2018-08-01 15:23:20] Bilibili.WARNING: 账号拒绝访问,暂停非必要任务,凌晨自动开启! [] []
每次新出的活动抽奖,我肯定不会在第一时间更新在github,不怎么关注抽奖,最多偶尔一次更新,所以不用指望我更新,请自己修改活动关键字。
user.conf
# 统一活动
USE_ACTIVE=true
# 活动关键字,自由修改,注意最后的分隔符
ACTIVE_KEYS=摩天大楼|小电视飞船|小金人|
比如最近新出的月色真美
# 统一活动
USE_ACTIVE=true
# 活动关键字,自由修改,注意最后的分隔符
ACTIVE_KEYS=摩天大楼|小电视飞船|小金人|月色真美|
这样自己修改就好了
rt,感觉不是每个人都用的上,银瓜子不够用时还要把硬币再兑换成银瓜子
其他弹幕什么的都能正常读取,但是抽奖都不行了
为什么会这样emmmm
https://i.loli.net/2018/12/11/5c0fa93a03787.png
PHP Warning: require(vendor/autoload.php): failed to open stream: No such file or directory in /root/BiliHelper/index.php on line 15
PHP Fatal error: require(): Failed opening required 'vendor/autoload.php' (include_path='.:/usr/local/php/lib/php') in /root/BiliHelper/index.php on line 15
我用nohup 运行 的,命令如下
nohup php index.php &
然后机器里挂了2 个签到是在不同的文件夹的 一个在文件夹A 一个在文件夹B,每次都是先cd 过去执行上面的命令的。
Php版本 7.2
长时间运行后 就会其中一个进程吃满单个U 线程,再过一段时间后就输出停止,nohup.out 也无新的输出,签到也停止了。
还是硬币换银瓜子
两个地方写的完全相反
树莓派运行脚本systemd监视,出现断网的话目前只能手动sudo systemctl restart bilibili.service这样子,有其他可靠的方法可以介绍么。
房间弹幕消息一直刷的时候,会领不到礼物(遇到过2种情况,一种是节奏风暴的时候,一种是房间里一直送礼物,像辣条一根一根送不停的时候)。
PS话说可以设置连接指定房间的吗?
我用了dev分支
现在是默认只会一个币
上限是每视频2个,每日5个,能改成投完每日上限吗?
还有就是投币视频的选择,希望可以投到每日/每周/每月/的热门视频去
自动清空临近到期的瓜子,这个临近到期的是3600s吗,这个我觉得设个一两天都可以,加进配置文件就最好啦
似乎是又更新了验证系统
[2019-06-15 16:59:28] Bilibili.INFO: 开始启动程序... [] []
[2019-06-15 16:59:28] Bilibili.INFO: 令牌载入中... [] []
[2019-06-15 16:59:28] Bilibili.INFO: 正在载入安全模块... [] []
[2019-06-15 16:59:29] Bilibili.INFO: 安全模块载入完毕! [] []
[2019-06-15 16:59:29] Bilibili.INFO: 正在获取令牌... [] []
[2019-06-15 16:59:29] Bilibili.INFO: 登陆需要验证 ,启动验证码登陆! [] []
[2019-06-15 16:59:59] Bilibili.WARNING: 重试,Curl请求出错,Connection timed out after 30001 milliseconds! [] []
这是被ban了吗 大概多久恢复。。。两个号都GG了
建议跟那个谷歌浏览器的插件一样 加一个礼物丢失率 不要每个都领 这个几率自己调就好了 然后计划任务也弄成自己可以选时间段的…
抓包发现目前B站有小电视蜜罐机制,发送假包导致无法正常领取小电视,同时已出现挂机账号被封的情况!
脚本会定时崩溃,Debug信息如下:
#0 /home/ownAccount/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(149): GuzzleHttp\Handler\CurlFactory::createRejection(Object(GuzzleHttp\Handler\EasyHandle), Array)
#1 /home/ownAccount/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(102): GuzzleHttp\Handler\CurlFactory::finishError(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#2 /home/ownAccount/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(43): GuzzleHttp\Handler\CurlFactory::finish(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#3 /home/ownAccount/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): in /home/ownAccount/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php on line 185
PHP5.6 Centos6.9(Final)
rt
有时候瓜子会领取失败,得多领几次才能成功领取
请问下这个怎么改成多账号做任务?
一天能撸到1.5k根辣条,真的太丧心病狂了
查阅了一下bilibili的一些条文好像没见相关说明,有没有挂了很久的大佬来说说。
🌚😂不过还是要赞美作者和原仓库,太强了
我发现此程序再运行到第二天的时候并不会自动检查签到和任务,必须手动关闭程序再打开,请问这是特性还是bug?
我挂了两个号只有自己的号出现这个问题。。。
宝箱领取不了了,疑似被BAN。。。自己在页面上手动领取也提示访问被拒绝。。
刚才代码好像回退错了一个版本,我也忘记哪里修改了,有问题,反馈我!
closed
大概情况如题,日志显示是这样的:
[2018-08-16 06:04:38] Bilibili.INFO: 正在检查每日任务... [] []
[2018-08-16 06:04:38] Bilibili.INFO: 检查任务「双端观看直播」... [] []
[2018-08-16 06:04:38] Bilibili.NOTICE: 已经领取奖励 [] []
[2018-08-16 06:04:38] Bilibili.INFO: 检查任务「每日签到」... [] []
[2018-08-16 06:04:38] Bilibili.NOTICE: 该任务已完成 [] []
[2018-08-16 06:05:07] Bilibili.INFO: WEB端 发送心跳正常! [] []
[2018-08-16 06:05:07] Bilibili.INFO: APP端 发送心跳正常! [] []
[2018-08-16 06:10:07] Bilibili.INFO: WEB端 发送心跳正常! [] []
[2018-08-16 06:10:07] Bilibili.INFO: APP端 发送心跳正常! [] []
[2018-08-16 06:15:07] Bilibili.INFO: WEB端 发送心跳正常! [] []
[2018-08-16 06:15:07] Bilibili.INFO: APP端 发送心跳正常! [] []
[2018-08-16 06:20:07] Bilibili.INFO: WEB端 发送心跳正常! [] []
[2018-08-16 06:20:07] Bilibili.INFO: APP端 发送心跳正常! [] []
[2018-08-16 06:25:07] Bilibili.INFO: WEB端 发送心跳正常! [] []
[2018-08-16 06:25:07] Bilibili.INFO: APP端 发送心跳正常! [] []
[2018-08-16 06:30:07] Bilibili.INFO: WEB端 发送心跳正常! [] []
[2018-08-16 06:30:07] Bilibili.INFO: APP端 发送心跳正常! [] []
[2018-08-16 06:35:07] Bilibili.INFO: WEB端 发送心跳正常! [] []
[2018-08-16 06:35:07] Bilibili.INFO: APP端 发送心跳正常! [] []
[2018-08-16 06:40:07] Bilibili.INFO: WEB端 发送心跳正常! [] []
[2018-08-16 06:40:07] Bilibili.INFO: APP端 发送心跳正常! [] []
[2018-08-16 06:45:07] Bilibili.INFO: WEB端 发送心跳正常! [] []
[2018-08-16 06:45:07] Bilibili.INFO: APP端 发送心跳正常! [] []
[2018-08-16 06:50:07] Bilibili.INFO: WEB端 发送心跳正常! [] []
[2018-08-16 06:50:07] Bilibili.INFO: APP端 发送心跳正常! [] []
[2018-08-16 06:55:07] Bilibili.INFO: WEB端 发送心跳正常! [] []
[2018-08-16 06:55:07] Bilibili.INFO: APP端 发送心跳正常! ^C
16号上午6点就日志显示卡着不动,直到我18号凌晨看了一下然后手动结束,重新启动才继续运行。
不知道是哪里的原因。
BiliHelper script running normally.
BiliHelper stopped running after a period time (in my case two days of continuous running) and I've got a BiliHelper and PHP debug output.
BiliHelper output:
[2018-08-24 21:38:52] Bilibili.DEBUG: WS_OP_MESSAGE (len=295)
[] []
[2018-08-24 21:38:54] Bilibili.DEBUG: WS_OP_MESSAGE (len=1304
) [] []
[2018-08-24 21:38:56] Bilibili.DEBUG: WS_OP_MESSAGE (len=243)
[] []
[2018-08-24 21:38:58] Bilibili.DEBUG: WS_OP_MESSAGE (len=1306
) [] []
PHP debug output:
PHP Fatal error: Allowed memory size of 134217728 bytes exha
usted (tried to allocate 1052672 bytes) in /pathto/BiliHelper/vendor/wrench/wrench/lib/Wrench/Client.php on lin
e 145
Looks like something is wrong with wrench library. I'm using the latest composer installation so in my case wrench library should be the latest.
Thanks for helping! 😁😁
如题,更新频率不稳定,偶尔修改一点,忘记更新了什么,配置文件不时的会增加或者删除配置项,所以尽量更新每次全新配置。
使用 Wampserver32 运行后
�[37m[2018-03-14 02:00:20] [BiliLogin] 加载账号密码�[0m �[32m[2018-03-14 02:00:20] [BiliLogin] 加载成功,获取加密信息�[0m
1 | 0.0003 | 136616 | {main}( ) | ...\index.php:0
2 | 0.0037 | 486416 | BiliLogin->start( ) | ...\index.php:18
3 | 0.1286 | 487584 | BiliLogin->rsaEncrypt( ) | ...\BiliLogin.php:46
好像绑定了手机如果出现验证无法登录挂机
[2018-08-28 00:28:07] Bilibili.WARNING: 重试,Curl请求出错,Operation timed out after 30001 milliseconds with 0 out of 0 bytes received! [] []
[2018-08-28 00:28:37] Bilibili.WARNING: 重试,Curl请求出错,Operation timed out after 30001 milliseconds with 0 out of 0 bytes received! [] []
一直在抛这个之前是没这的。
git拉取composer 安装的新版 php7.2 ,网络电信
PHP报错如下
PHP Fatal error: Uncaught Error: Class 'Wrench\Client' not found in /home/bs/src/Websocket.php:45 Stack trace: #0 /home/bs/src/Websocket.php(32): lkeme\BiliHelper\Websocket::init() #1 /home/bs/index.php(63): lkeme\BiliHelper\Websocket::run() #2 /home/bs/index.php(101): lkeme\BiliHelper\Index::run('user1.conf') #3 {main} thrown in /home/bs/src/Websocket.php on line 45
双端抽奖功能指的是活动在双端都能抽奖,虽然最后奖品仍然是两根辣条但其中一端(可能是客户端)在点抽奖时能多获得一根辣条,也就是说一次能获得三根辣条,收益增加50%。
主播的应援团签到每次能给勋章加10亲密度,加十个应援团每次共能获得100亲密度(相当于100辣条了),不清楚一天能否多次签到
两个功能是隔壁基于node.js实现的那个,不过armel架构装不了8.x版本的node.js
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.