B 站直播实用脚本

功能组件.png

环境依赖

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

定时任务.png

报错通知问题

脚本出现 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 的直播间为短号,该脚本在每次启动会自动修正部分功能,特殊标注的请留意

Last modification:March 28, 2020
如果觉得我的文章对你有用,请随意赞赏