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
工具会自动检测上述依赖问题。
- 项目
composer.lock
基于镜像生成 https://pkg.phpcomposer.com/
- 下载(克隆)项目代码,初始化项目
$ git clone https://github.com/metowolf/BilibiliHelper.git
$ cd BilibiliHelper
$ cp config.example config
- 使用 composer 工具进行安装。如果不了解 composer 工具的使用,可以直接到 https://github.com/metowolf/BilibiliHelper/releases 下载完整代码包,解压后跳到第三步。
$ composer install
- 按照说明修改配置文件
config
,只需填写帐号密码即可 - 运行测试
$ php index.php
- 进入项目目录
$ cd BilibiliHelper
- 拉取最新代码
$ git pull
大版本更新需要重新覆盖配置文件,并重新填写设置
$ mv config config.old
$ cp config.example config
- 更新依赖库
$ composer install
- 如果使用 systemd 等,需要重启服务
$ systemctl restart bilibili
如果你将 BilibiliHelper 部署到线上服务器时,则需要配置一个进程监控器来监测 php index.php
命令,在它意外退出时自动重启。
通常可以使用以下的方式
- systemd (推荐)
- Supervisor
- screen
- nohup
# /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
[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 方式发送
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 小时制,通常设置为正常人看直播的时段,数字间用英文逗号隔开 |
本项目基于 MIT 协议发布,并增加了 SATA 协议。
当你使用了使用 SATA 的开源软件或文档的时候,在遵守基础许可证的前提下,你必须马不停蹄地给你所使用的开源项目 “点赞” ,比如在 GitHub 上 star,然后你必须感谢这个帮助了你的开源项目的作者,作者信息可以在许可证头部的版权声明部分找到。
本项目的所有代码文件、配置项,除另有说明外,均基于上述介绍的协议发布,具体请看分支下的 LICENSE。
此处的文字仅用于说明,条款以 LICENSE 文件中的内容为准。