B 站直播实用脚本
企鹅群 (只作用于反馈BUG, 没事别加)
plugin | version | description |
---|---|---|
Daily | 18.04.21 | 每日背包奖励 |
GiftSend | 18.04.21 | 自动清空过期礼物 |
Heart | 18.07.21 | 双端直播间心跳 |
Login | 19.12.10 | 帐号登录组件 |
Silver | 18.12.10 | 自动领宝箱 |
Task | 19.12.10 | 每日任务 |
GiftHeart | 18.04.25 | 心跳礼物 |
Silver2Coin | 18.07.25 | 银瓜子换硬币 |
MaterialObject | 19.12.10 | 实物抽奖 |
GroupSignIn | 18.10.10 | 应援团签到 |
Storm | 18.04.26 | 节奏风暴 |
Notice | 18.07.25 | Server酱 |
RaffleHandler | 19.12.10 | 小电视飞船 |
RaffleHandler | 19.12.10 | 摩天大樓 |
RaffleHandler | 19.12.10 | 小金人 |
MasterSite | 18.10.16 | 主站(观看、分享、投币) |
Guard | 19.12.10 | 舰长上船亲密度 |
PK | 19.12.10 | PK大乱斗 |
有意的打赏个阔落,无意的可以跳过.
暂无.
待续 |
---|
优化节奏风暴 |
添加防封机制 |
自动代理访问 |
添加多用户 |
待添加 |
Requirement |
---|
PHP >=7.0 |
php_curl |
php_sockets |
php_openssl |
待添加 |
通常使用 composer
工具会自动检测上述依赖问题。
- 项目
composer.lock
基于镜像生成 https://laravel-china.org/composer
- 下载(克隆)项目代码,初始化项目
$ git clone https://github.com/lkeme/BiliHelper.git
$ cd BiliHelper/conf
$ cp user.conf.example user.conf
- 使用 composer 工具进行安装
$ composer install
- 按照说明修改配置文件
user.conf
,只需填写帐号密码即可 - 运行测试
$ php index.php
以下是
多开方案
,单个账户可以无视
- 复制一份example配置文件,修改账号密码即可
$ php index.php example.conf
- 请保证配置文件存在,否则默认加载
user.conf
配置文件
- 安装好Docker
- 直接命令行拉取镜像后运行
docker run -itd --rm -e USER_NAME=你的B站登录账号 -e USER_PASSWORD=你的B站密码 zsnmwy/bilihelper
相关参数
-it 前台运行
-itd 后台运行
- 注意: Docker镜像已经包含了所有所需的运行环境,无需在本地环境弄composer。每次启动容器时,都会与项目进行同步以确保版本最新。
- 进入项目目录
$ cd BiliHelper
- 拉取最新代码
$ git pull
- 更新依赖库
$ composer install
- 如果使用 systemd 等,需要重启服务
$ systemctl restart bilibili
如果你将 BiliHelper 部署到线上服务器时,则需要配置一个进程监控器来监测 php index.php
命令,在它意外退出时自动重启。
通常可以使用以下的方式
- systemd (推荐)
- Supervisor
- screen (自用)
- nohup
# /usr/lib/systemd/system/bilibili.service
[Unit]
Description=Bili Helper Manager
Documentation=https://github.com/lkeme/BiliHelper
After=network.target
[Service]
ExecStart=/usr/bin/php /path/to/your/BiliHelper/index.php
Restart=always
[Install]
WantedBy=multi-user.target
[program:bilibili]
process_name=%(program_name)s
command=php /path/to/your/BiliHelper/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 方式发送
user.conf
文件中有个 ROOM_ID
配置,填写此项可以清空临过期礼物给指定直播间。
通常可以在直播间页面的 url 获取到它
http://live.bilibili.com/9522051
所有直播间号码小于 1000 的直播间为短号,该脚本在每次启动会自动修正,无需关心,
本项目基于BilibiliHelper项目
基于父项目的架构开发,在此感谢父项目的开发
保留父项目没必要修改的信息,另外欢迎重构(Haha)
BiliHelper is under the MIT license.
本项目基于 MIT 协议发布,并增加了 SATA 协议。
当你使用了使用 SATA 的开源软件或文档的时候,在遵守基础许可证的前提下,你必须马不停蹄地给你所使用的开源项目 “点赞” ,比如在 GitHub 上 star,然后你必须感谢这个帮助了你的开源项目的作者,作者信息可以在许可证头部的版权声明部分找到。
本项目的所有代码文件、配置项,除另有说明外,均基于上述介绍的协议发布,具体请看分支下的 LICENSE。
此处的文字仅用于说明,条款以 LICENSE 文件中的内容为准。