Docker搭建哔哩哔哩签到脚本

安装docker和docker compose

我们使用宝塔的Docker管理器来一键安装Docker。

在软件商店内搜索Dcoker,直接安装第一个应用即可。

现在宝塔安装 docker 会自动安装 docker compose 。

因此,安装完成后通过docker-compose versiondocker -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

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,安全验证我这边选择了“加签”,修改完后重启容器即完成配置

{
    "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

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

参考文档

superng6/bilibili-helper – Docker Image | Docker Hub

THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容