B 站直播实用脚本
环境依赖
Requirement
PHP >=7.0
php_curl
php_sockets
php_openssl
php_json
php_zlib
php_mbstring
通常使用 composer
工具会自动检测上述依赖问题。
使用指南
下载(克隆)项目代码,初始化项目
$ git clone https://github.com/lkeme/BiliHelper-personal.git
$ cd BiliHelper-personal/conf
$ cp user.conf.example user.conf
使用 composer 工具进行安装
$ cd ..
$ wget https://getcomposer.org/installer -O composer.phar
$ composer install
按照说明修改配置文件 user.conf
,只需填写帐号密码即可
运行测试
$ php index.php
以下是多开方案
,单个账户可以无视
复制一份example配置文件,修改账号密码即可
$ php index.php example.conf
请保证配置文件存在,否则默认加载user.conf
配置文件
升级指南
进入项目目录
$ cd BiliHelper-personal
拉取最新代码
$ git pull
更新依赖库
$ composer install
如果使用 systemd 等,需要重启服务
$ systemctl restart billbill
部署指南
如果你将 BiliHelper-personal 部署到线上服务器时,则需要配置一个进程监控器来监测 php index.php
命令,在它意外退出时自动重启。
宝塔定时任务监控
$ /www/server/php/72/bin/php /root/BiliHelper-personal/index.php
报错通知问题
脚本出现 error 级别的报错,会调用通知地址进行提醒,这里推荐一个服务
Server酱
示范如下
# Server酱
# 自行替换 <SCKEY>
APP_CALLBACK="https://sc.ftqq.com/<SCKEY>.send?text={message}"
{message}
部分会自动替换成错误信息,接口采用 get 方式发送
直播间 ID 问题
文件 user.conf
里
ROOM_ID
配置,填写此项可以清空临过期礼物给指定直播间。
ROOM_LIST
配置,使用长位直播间,填写此项可以清空临礼物给指定有勋章的直播间。
FEED_FILL
配置,搭配上一条使用,使用过期礼物或者倒序使用正常礼物。
SOCKET_ROOM_ID
配置,监控使用,暂时没用到。
通常可以在直播间页面的 url 获取到它
http://live.bilibili.com/9522051
长位直播间ID获取
https://api.live.bilibili.com/room/v1/Room/room_init?id=3
所有直播间号码小于 1000 的直播间为短号,该脚本在每次启动会自动修正部分功能,特殊标注的请留意