Skip to content

🌮 B 站自动领瓜子、直播挂机脚本 - PHP 版

License

Notifications You must be signed in to change notification settings

lxj5820/BilibiliHelper

 
 

Repository files navigation

BilibiliHelper

B 站直播实用脚本

功能组件

plugin version description
Auth 18.05.07 帐号登录组件
Capsule 18.05.09 扭蛋机(普通)
DailyBag 18.05.07 每日礼包领取
Group 18.05.09 应援团签到
Heart 18.05.07 双端直播间心跳
Silver 18.05.07 免费宝箱领取
SmallTV 18.05.08 小电视抽奖
Task 18.05.07 每日任务

未完成功能

待续
总督检测
节奏风暴

环境依赖

Requirement
PHP (>=5.6 or >=7.0)
php-openssl
php-curl
php-sockets

通常使用 composer 工具会自动检测上述依赖问题。

使用指南

  1. 下载(克隆)项目代码,初始化项目
$ git clone https://github.com/metowolf/BilibiliHelper.git
$ cd BilibiliHelper
$ cp config.example config
  1. 使用 composer 工具进行安装。如果不了解 composer 工具的使用,可以直接到 https://github.com/metowolf/BilibiliHelper/releases 下载完整代码包,解压后跳到第三步。
$ composer install
  1. 按照说明修改配置文件 config,只需填写帐号密码即可
  2. 运行测试
$ php index.php

升级指南

  1. 进入项目目录
$ cd BilibiliHelper
  1. 拉取最新代码
$ git pull

大版本更新需要重新覆盖配置文件,并重新填写设置

$ mv config config.old
$ cp config.example config
  1. 更新依赖库
$ composer install
  1. 如果使用 systemd 等,需要重启服务
$ systemctl restart bilibili

部署指南

如果你将 BilibiliHelper 部署到线上服务器时,则需要配置一个进程监控器来监测 php index.php 命令,在它意外退出时自动重启。

通常可以使用以下的方式

  • systemd (推荐)
  • Supervisor
  • screen
  • nohup

systemd 脚本

# /usr/lib/systemd/system/bilibili.service

[Unit]
Description=Bilibili Helper Manager
Documentation=https://github.com/metowolf/BilibiliHelper
After=network.target

[Service]
ExecStart=/usr/bin/php /path/to/your/BilibiliHelper/index.php
Restart=always

[Install]
WantedBy=multi-user.target

Supervisor 配置

[program:bilibili]
process_name=%(program_name)s
command=php /path/to/your/BilibiliHelper/index.php
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/tmp/bilibili.log

报错通知问题

脚本出现 error 级别的报错,会调用通知地址进行提醒,这里推荐两个服务

服务 官网
Server酱 https://sc.ftqq.com/
TelegramBot https://core.telegram.org/bots/api

示范如下

# Server酱
# 自行替换 <SCKEY>
APP_CALLBACK="https://sc.ftqq.com/<SCKEY>.send?text={message}"

# TelegramBot
# 自行替换 <TOKEN> <CHAR_ID>
APP_CALLBACK="https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=<CHAR_ID>&text={message}"

{message} 部分会自动替换成错误信息,接口采用 get 方式发送

直播间 ID 问题

config 文件中有个 ROOM_ID 配置,填写此项可以清空临过期礼物给指定直播间。

通常可以在直播间页面的 url 获取到它

http://live.bilibili.com/3746256

所有直播间号码小于 1000 的直播间为短号,该脚本在每次启动会自动修正,无需关心,

小电视抽奖

config 文件中开放了三个相关设置,这里作下说明

key description
SOCKET_ROOM_ID 弹幕监控直播间,这里通常选择音乐台等 24 小时直播,并且弹幕较少的房间,例如 23058
SMALLTV_RATE 小电视抽奖的比率,可以设置 0-100 的整数,作用是随机加入抽奖的概率
SMALLTV_HOURS 小电视抽奖的时段,采用 24 小时制,通常设置为正常人看直播的时段,数字间用英文逗号隔开

分支

License 许可证

本项目基于 MIT 协议发布,并增加了 SATA 协议。

当你使用了使用 SATA 的开源软件或文档的时候,在遵守基础许可证的前提下,你必须马不停蹄地给你所使用的开源项目 “点赞” ,比如在 GitHub 上 star,然后你必须感谢这个帮助了你的开源项目的作者,作者信息可以在许可证头部的版权声明部分找到。

本项目的所有代码文件、配置项,除另有说明外,均基于上述介绍的协议发布,具体请看分支下的 LICENSE。

此处的文字仅用于说明,条款以 LICENSE 文件中的内容为准。

About

🌮 B 站自动领瓜子、直播挂机脚本 - PHP 版

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%