网站LOGO
公爵书房 | 技术分享
页面加载中
10月3日
网站LOGO 公爵书房 | 技术分享
以指键之轻,承载知识之重
菜单
  • 公爵书房 | 技术分享
    以指键之轻,承载知识之重
    用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    Docker搭建哔哩哔哩签到脚本
    点击复制本页地址
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。

    Docker搭建哔哩哔哩签到脚本

    公爵 · 原创 ·
    笔记 · dockerbilibili
    共 4361 字 · 约 2 分钟 · 18

    安装docker和docker compose

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

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

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

    因此,安装完成后通过docker-compose versiondocker -v查看是否安装成功。

    当然,如果你没使用宝塔,那可以通过官网)的方法来进行安装docker

    拉取镜像

    • 使用国内git镜像拉取docker-bilibili-helper仓库
    bash 代码:
    git clone https://github.com.npmjs.org/SuperNG6/docker-bilibili-helper
    • 移动到docker-bilibili-helper文件夹内
    bash 代码:
    cd docker-bilibili-helper
    • 运行脚本,一键安装
    bash 代码:
    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

    参考文档

    superng6/bilibili-helper - Docker Image Docker Hub

    声明:本文由 公爵(博主)原创,依据 CC-BY-NC-SA 4.0 许可协议 授权,转载请注明出处。

    还没有人喜爱这篇文章呢

    发一条! 发一条!
    博客logo 公爵书房 | 技术分享 以指键之轻,承载知识之重 51统计 百度统计
    MOEICP 萌ICP备20226257号 ICP 赣ICP备2022001242号-1 ICP 闽公网安备35020502000606号 又拍云 本站由又拍云提供CDN加速/云存储服务

    🕛

    本站已运行 1 年 256 天 7 小时 58 分

    🌳

    自豪地使用 Typecho 建站,并搭配 MyLife 主题
    公爵书房 | 技术分享. © 2022 ~ 2023.
    网站logo

    公爵书房 | 技术分享 以指键之轻,承载知识之重
     
     
     
     
    壁纸