GithubHelp home page GithubHelp logo

lkeme / bilihelper Goto Github PK

View Code? Open in Web Editor NEW
363.0 363.0 62.0 267 KB

(Bilibili)B 站自动领瓜子、直播助手、直播挂机脚本、主站助手 - PHP 版

License: MIT License

PHP 99.24% Dockerfile 0.76%

bilihelper's Introduction

Hi there 👋



📈 Stats

🏆 GitHub Trophies

trophy



Happy hacking! 💚

bilihelper's People

Contributors

0x012fa733 avatar cjwhkl2008hh avatar lkeme avatar mikewang000000 avatar zsnmwy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bilihelper's Issues

SOCKET弹幕一直刷的时候领不了礼物

房间弹幕消息一直刷的时候,会领不到礼物(遇到过2种情况,一种是节奏风暴的时候,一种是房间里一直送礼物,像辣条一根一根送不停的时候)。

PS话说可以设置连接指定房间的吗?

直接用PHP运行后出现错误并结束程序

使用终端 问题还是这样…
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-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号凌晨看了一下然后手动结束,重新启动才继续运行。
不知道是哪里的原因。

Curl请求出错

[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

找不到autoload.php(已解决)

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

能否添加双端抽奖功能和应援团签到功能

双端抽奖功能指的是活动在双端都能抽奖,虽然最后奖品仍然是两根辣条但其中一端(可能是客户端)在点抽奖时能多获得一根辣条,也就是说一次能获得三根辣条,收益增加50%。
主播的应援团签到每次能给勋章加10亲密度,加十个应援团每次共能获得100亲密度(相当于100辣条了),不清楚一天能否多次签到
两个功能是隔壁基于node.js实现的那个,不过armel架构装不了8.x版本的node.js

重复抽奖

当同时有多个小电视时,就会重复抽奖

nohup 运行长时间后 cpu 吃满

我用nohup 运行 的,命令如下
nohup php index.php &
然后机器里挂了2 个签到是在不同的文件夹的 一个在文件夹A 一个在文件夹B,每次都是先cd 过去执行上面的命令的。
Php版本 7.2
长时间运行后 就会其中一个进程吃满单个U 线程,再过一段时间后就输出停止,nohup.out 也无新的输出,签到也停止了。

Fatal error: Allowed memory size of exhausted

不定时出现
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

Time Memory Function Location

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

今天出现报错了

PHP Warning: array_shift() expects parameter 1 to be array, null given in D:\work\www\master\src\Guard.php on line 51

tim 20190227212342

Stopped after a period of time

What I should see

BiliHelper script running normally.

What I saw

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! 😁😁

[宝箱] 访问被拒绝

我挂了两个号只有自己的号出现这个问题。。。

宝箱领取不了了,疑似被BAN。。。自己在页面上手动领取也提示访问被拒绝。。

关于每次新出的活动抽奖

每次新出的活动抽奖,我肯定不会在第一时间更新在github,不怎么关注抽奖,最多偶尔一次更新,所以不用指望我更新,请自己修改活动关键字。

user.conf

# 统一活动
USE_ACTIVE=true
# 活动关键字,自由修改,注意最后的分隔符
ACTIVE_KEYS=摩天大楼|小电视飞船|小金人|

比如最近新出的月色真美

# 统一活动
USE_ACTIVE=true
# 活动关键字,自由修改,注意最后的分隔符
ACTIVE_KEYS=摩天大楼|小电视飞船|小金人|月色真美|

这样自己修改就好了

是否会有封号风险呢

一天能撸到1.5k根辣条,真的太丧心病狂了
查阅了一下bilibili的一些条文好像没见相关说明,有没有挂了很久的大佬来说说。
🌚😂不过还是要赞美作者和原仓库,太强了

访问被拒绝

这是被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)

查找弹幕服务器时出错

[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

关于每日投币和自动送礼的建议

我用了dev分支
现在是默认只会一个币
上限是每视频2个,每日5个,能改成投完每日上限吗?

还有就是投币视频的选择,希望可以投到每日/每周/每月/的热门视频去

自动清空临近到期的瓜子,这个临近到期的是3600s吗,这个我觉得设个一两天都可以,加进配置文件就最好啦

关于程序的更新

如题,更新频率不稳定,偶尔修改一点,忘记更新了什么,配置文件不时的会增加或者删除配置项,所以尽量更新每次全新配置

Fatal error

使用 Wampserver32 运行后

�[37m[2018-03-14 02:00:20] [BiliLogin] 加载账号密码�[0m �[32m[2018-03-14 02:00:20] [BiliLogin] 加载成功,获取加密信息�[0m

( ! ) Fatal error: Call to undefined function openssl_pkey_get_public() in D:\wamp\www\BiliHelper-master\includes\BiliLogin.php on line 218

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

验证码登陆问题

似乎是又更新了验证系统

[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! [] []

运行到这里直接就消失了。

[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] [] []

systemd总是会自动跑死,也不重启

设置了systemd服务,因为enable失败了,所以我是直接把服务丢在了/etc/systemd/system下面,这个目录下,其他service都是蓝色的,就我丢进来的service是白色的。
service每次大概运行个一天左右,刚开始看日志还是正常,然后就不行了,跑死了没有动静。我现在是每次检查一下发现没有辣条了就上去看一下restart一下服务。
我挂了两个账号,一个小号就很少会需要我去restart,另一个大号我自己会打开网页看直播,而且我还有助手插件,我猜测是不是这方面的原因。

请问出现这样的提示是什么情况

启动后任务检测结束后出这样的提示: 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: 账号拒绝访问,暂停非必要任务,凌晨自动开启! [] []

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.