安装docker和docker compose
我们使用宝塔的Docker管理器来一键安装Docker。
在软件商店内搜索Dcoker,直接安装第一个应用即可。

现在宝塔安装 docker 会自动安装 docker compose 。
因此,安装完成后通过docker-compose version
和docker -v
查看是否安装成功。
当然,如果你没使用宝塔,那可以通过官网)的方法来进行安装docker
拉取镜像
- 使用国内git镜像拉取docker-bilibili-helper仓库
git clone https://github.com.npmjs.org/SuperNG6/docker-bilibili-helper
- 移动到docker-bilibili-helper文件夹内
cd docker-bilibili-helper
- 运行脚本,一键安装
bash install.sh
- 做完这些操作之后应该能在宝塔面板-Docker管理器中看到一个名为bilibili-helper的容器

获取用户信息
- 浏览器打开并登录 bilibili 网站
- 按 F12 打开 「开发者工具」 打开 网络/NetWork -> 找到并点击 nav 请求
- 下拉请求详情,复制完整的 cookie 和 UA

修改配置文件
自定义参数请自行查阅文档,一般默认即可:
superng6/bilibili-helper – Docker Image Docker Hub
需要修改的配置文件有两个,一个是docker-bilibili-helper文件夹内的docker-compose.yml
bash 代码:version: "3"
services:
bilibili-helper:
image: superng6/bilibili-helper:latest
container_name: bilibili-helper
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
- TASK=1d
- DEDEUSERID=
- SESSDATA=
- BILI_JCT=
- SERVERPUSHKEY=
- CUSP=false
- CRON=false
volumes:
- ./appdata/config:/config
restart: unless-stopped
参数说明
Name
Value
备注
PUID
Linux 用户 ID(以 root 用户权限运行填写 0)
PGID
Linux 组 ID(以 root 用户权限运行填写 0)
TZ
系统时区(默认上海时区)
CUSP
自定义配置文件(默认禁用)
TASK
执行任务的间隔时间(1d 表示 1 天,1h 表示 1 小时)
CRON
true 时会禁用 task,使用 cron,请手动编辑/config/bh-crontab (需重启容器)
docker 镜像环境变量
DEDEUSERID
从 Cookie 中获取
v2.x 版本弃用
SESSDATA
从 Cookie 中获取
v2.x 版本弃用
BILI\_JCT
从 Cookie 中获取
v2.x 版本弃用
SERVERPUSHKEY
通过 server 酱推送执行结果到微信(可选项)
v2.x 版本弃用
TELEGRAMBOTTOKEN
Telegram Bot 的 HTTP API (详见BILIBILI-HELPER)
v2.x 版本弃用
TELEGRAMCHATID
Telegram 上 userinfobot 返回的 ID
v2.x 版本弃用
另一个是脚本的配置文件config.json,该文件的路径取决于docker-compose.yml 文件中 volumes 参数中冒号(:)下边所填写的内容,默认在./appdata/config文件夹内,在该配置文件内需要将之前获取到的Cookie (必须) 和UA(必须)填写到对应位置,消息推送推荐使用钉钉机器人,配置钉钉机器人时需要在DING\_TALK\_URL中填写完整的url,安全验证我这边选择了“加签”,修改完后重启容器即完成配置
bash 代码:{
"biliVerify": {
"biliCookies": "填写上边获取到的Cookie"
},
"taskConfig": {
"skipDailyTask": false,
"matchGame": false,
"showHandModel": false,
"predictNumberOfCoins": 1,
"minimumNumberOfCoins": 100,
"taskIntervalTime": 20,
"numberOfCoins": 5,
"coinAddPriority": 1,
"reserveCoins": 10,
"selectLike": 0,
"monthEndAutoCharge": true,
"giveGift": true,
"silver2Coin": true,
"upLive": "0",
"chargeForLove": "14602398",
"chargeDay": 28,
"devicePlatform": "ios",
"userAgent": "填写UA"
},
"pushConfig": {
"SC_KEY": "",
"SCT_KEY": "",
"TG_BOT_TOKEN": "",
"TG_USER_ID": "",
"TG_USE_CUSTOM_URL": false,
"DING_TALK_URL": "",
"DING_TALK_SECRET": "",
"PUSH_PLUS_TOKEN": "",
"WE_COM_GROUP_TOKEN": "",
"WE_COM_APP_CORPID": "",
"WE_COM_APP_CORP_SECRET": "",
"WE_COM_APP_AGENT_ID": 0,
"WE_COM_APP_MEDIA_ID": "",
"WE_COM_APP_TO_USER": "",
"PROXY_HTTP_HOST": "",
"PROXY_SOCKET_HOST": "",
"PROXY_PORT": 0
}
}
自动更新 bilibili-helper
使用 watchtower 每天早上 4 点检查更新 bilibili-helper
bash 代码:docker run -d \
--name watchtower \
--restart=always \
-e TZ=Asia/Shanghai \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower --cleanup --schedule "0 0 4 * * *" \
bilibili-helper