Docker BILIBILI-HELPER
本文最后更新于 2020年12月2日

Docker BILIBILI-HELPER | BILIBILI助手

GitHub release (latest SemVer)

项目介绍

基于BILIBILI-HELPER项目封装为docker镜像,并同步更新最新release版本
https://github.com/JunzhouLiu/BILIBILI-HELPER

BILIBILI-HELPER自身支持在GitHub action中运行,非常方便。但是由于GitHub action的服务器在海外,异地海外登录账号可能会引起B站风控警报,本地部署更可靠一些。
本镜像基于openjdk8官方镜像构建,安全可靠,并尽可能的缩小镜像体积。
关于自定义配置请参照BILIBILI-HELPER官方文档。

Docker Hub

https://hub.docker.com/r/superng6/bilibili-helper
  • [x] 自定义时间运行任务。(默认以打开容器时间开始每24时执行一次)
  • [x] 哔哩哔哩漫画每日自动签到 。
  • [x] 每日自动从热门视频中随机观看 1 个视频,分享一个视频。
  • [x] 每日从热门视频中选取 5 个进行智能投币 【如果投币不能获得经验,默认不投币】
  • [x] 投币支持下次一定啦,可自定义每日投币数量。【如果检测到你已经投过币了,则不会投币】
  • [x] 大会员月底使用快到期的 B币券,给自己充电,一点也不会浪费哦,默认开启。【可配置】
  • [x] 大会员月初 1 号自动领取每月 5 张 B币券 和福利。
  • [x] 每日哔哩哔哩直播自动签到,领取签到奖励。【直播你可以不看,但是奖励咱们一定要领】
  • [x] 通过server酱推送执行结果到微信。
  • [x] Linux用户支持自定义配置了。
  • [x] 投币策略更新可配置投币喜好。【可配置优先给关注的up投币】

Blog

使用说明

支持x86-64、arm64、arm32

ArchitectureTag
x86-64latest
arm64arm64-latest
arm32arm32-latest

获取 Bilibili Cookies**

  • 浏览器打开并登录 bilibili 网站
  • 按 F12 打开 「开发者工具」 找到 应用程序/Application -> 存储 -> Cookies
  • 找到 bili_jct SESSDATA DEDEUSERID 三项,并复制值,填写至docker environment中
20201012001307

参数说明

NameValue
PUIDLinux用户ID(以root用户权限运行填写0)
PGIDLinux组ID(以root用户权限运行填写0)
TZ系统时区(默认上海时区)
CUSP自定义配置文件(默认禁用)
TASK执行任务的间隔时间(1d表示1天,1h表示1小时)
CRONtrue时会禁用task,使用cron,请手动编辑/config/bh-crontab (需重启容器)
DEDEUSERID从 Cookie 中获取
SESSDATA从 Cookie 中获取
BILI_JCT从 Cookie 中获取
SERVERPUSHKEY通过server酱推送执行结果到微信(可选项)

运行方式

docker-compose

编辑docker-compose.yml文件,填写对应参数

version: "3"

services:
  bilibili-helper:
    image: superng6/bilibili-helper:latest
    container_name: bilibili-helper
    environment:
      - PUID=1026
      - PGID=100
      - TZ=Asia/Shanghai
      - TASK=1d
      - DEDEUSERID=1
      - SESSDATA=2
      - BILI_JCT=3
#     - SERVERPUSHKEY=token
      - CUSP=false
      - CRON=false
    volumes:
      - /appdata/config:/config
    restart: unless-stopped

简化版本

推荐不折腾用户使用,填写bili_jct SESSDATA DEDEUSERID 三项即可使用,默认24时执行任务一次

docker run -d \
  --name=bilibili-helper \
  -e DEDEUSERID=1 \
  -e SESSDATA=2 \
  -e BILI_JCT=3 \
  -e CUSP=false \
  --restart unless-stopped \
  superng6/bilibili-helper:latest

自动更新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

版本控制

如果在某版本的bilibili-helper中遇到问题,想要回退历史版本,可以删除容器后运行指定版本镜像tag
https://hub.docker.com/r/superng6/bilibili-helper/tags?page=1&ordering=last_updated

Xnip2020-11-24_20-55-52

群晖&Linux用户权限

群晖用户请使用你当前的用户SSH进系统,输入 id 你的用户id 获取到你的UID和GID并输入进去

nwmkxT

配置自定义功能

修改自定义配置的方法

Xnip2020-11-23_21-27-51

首先需要开启自定义配置选项CUSP=truefalse会删除自定义配置文件
挂载/config后可以直接在nas/本机中编辑/config/config.json文件,重启容器后生效.

配置文件位于 /config/config.json,修改配置文件后请重启容器

参数示意

KeyValue说明
numberOfCoins[0,5]每日投币数量,默认 5
selectLike[0,1]投币时是否点赞,默认 0, 0:否 1:是
watchAndShare[0,1]观看时是否分享
monthEndAutoCharge[false,true]年度大会员月底是否用 B币券 给自己充电,默认 true
devicePlatform[ios,android]手机端漫画签到时的平台,建议选择你设备的平台 ,默认 ios
coinAddPriority[0,1]0:优先给热榜视频投币,1:优先给关注的up投币
userAgent浏览器UA用户可根据部署平台配置,可根据userAgent参数列表自由选取,如果触发了HTTP/1.1 412 Precondition Failed也请修改UA

userAgent可选参数列表

平台浏览器userAgent
Windows10EDGE(chromium)Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 Edg/86.0.622.69
Windows10ChromeMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
masOSsafariMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Safari/605.1.15
macOSFirefoxMozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:65.0) Gecko/20100101 Firefox/65.0
macOSChromeMozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36

ps:如果尝试给关注的 up 投币十次后(保不准你关注的是年更up主),还没完成每日投币任务,则切换成热榜模式,给热榜视频投币

投币数量代码做了处理,如果本日投币不能获得经验了,则不会投币,每天只投能获得经验的硬币。假设你设置每日投币 3 个,早上 7 点你自己投了 2 个硬币,则十点半时,程序只会投 1 个)

微信订阅通知

订阅执行结果

  1. 前往 sc.ftqq.com 点击登入,创建账号(建议使用 GitHub 登录)。
  2. 点击点发送消息 ,生成一个 Key。将其增加到 Github Secrets 中,变量名为 SERVERPUSHKEY
  3. 绑定微信账号 ,开启微信推送。
  4. 推送效果展示
serverpush
wechatMsgPush

Preview

Xnip2020-11-22_13-56-10
原创声明
本文由 NG6 于2020年11月24日发表在 sleele的博客
如未特殊声明,本站所有文章均为原创;你可以在保留作者及原文地址的情况下转载
转载请注明:Docker BILIBILI-HELPER | sleele的博客

评论

  1. 知鱼
    Android Chrome
    2年前
    2022-8-13 11:04:54

    我使用server酱推送,提示未配置正确的ftKey和chatId,作者大大,请问这怎么办呀

    • NG6
      知鱼
      博主
      Macintosh Chrome
      2年前
      2022-8-17 21:19:25

      @知鱼 很久没维护了,我也不清楚
      这个项目已经停了,不建议继续使用了

      • btcat
        NG6
        Android Chrome
        9月前
        2024-3-09 11:10:31

        @NG6 大佬,现在用什么b站助手?推荐一下,谢谢

        • NG6
          btcat
          Macintosh Chrome
          8月前
          2024-3-30 11:41:32

          @btcat 已经不用了,既然B站注意到,还启用了账号封禁等严厉措施,也就不建议使用类似工具了

  2. 土拨鼠
    Windows Chrome
    2年前
    2022-7-30 20:03:16

    大佬您好,我用的是群晖docker本地部署的助手,要是我有多个账号的话,多ck应该怎么填呢?谢谢大佬解答

    • NG6
      土拨鼠
      Macintosh Chrome
      2年前
      2022-8-02 11:00:18

      @土拨鼠 再部署一个容器

  3. arthit
    Windows Chrome
    3年前
    2021-10-09 18:25:03

    未配置正确的ftKey和chatId,本次执行将不推送日志

    配置了钉钉推送,无语,有列子吗

    • arthit
      Windows Edge
      3年前
      2021-12-27 11:54:20

      @arthit 钉钉推送需要在配置文件内填写完整的 URL,e.g. https://oapi.dingtalk.com/robot/send?access_token=xxx
      把所有的东西全部填进去,一个字母都不要少,

  4. 520
    Macintosh Firefox
    3年前
    2021-8-08 15:01:29

    |´・ω・)ノ大佬知道原版用腾讯云函数报错是为什么吗,加了原作者的群没人理很尴尬,报错内容{“errorCode”:1,”errorMessage”:”user code exception caught”,”stackTrace”:”java.lang.reflect.InvocationTargetException”,”statusCode”:430}

    • NG6
      520
      博主
      Macintosh Chrome
      3年前
      2021-8-09 9:43:10

      @520 这个什么也看不出来

  5. 23333
    Windows Chrome
    3年前
    2021-7-29 8:07:17

    支持在arm7l,类似树莓派docker上运行吗?

    • NG6
      23333
      博主
      Macintosh Chrome
      3年前
      2021-8-03 10:41:48

      @23333 支持

  6. Chank
    Windows Chrome
    3年前
    2021-7-06 11:20:36

    大佬大佬现在还能用吗,只用普通的签到什么的

    • NG6
      Chank
      博主
      Macintosh Chrome
      3年前
      2021-7-07 14:42:08

      @Chank 可以用,但是有封号风险,不保证安全

      • Chank
        NG6
        Windows Chrome
        3年前
        2021-7-07 22:41:32

        @NG6 大佬可以问一下吗。是如何用cookie实现访问APP端的api的呢

        • NG6
          Chank
          博主
          Macintosh Chrome
          3年前
          2021-7-09 15:23:25

          @Chank 我没有研究过,不过可以参考一下这个项目
          https://github.com/SocialSisterYi/bilibili-API-collect

  7. suger
    Windows Chrome
    已编辑
    4年前
    2021-2-18 14:48:58

    现在都不做每日任务了嘛 ? 日志显示跳过每日任务 我用的docker

  8. anubis
    Windows Chrome
    4年前
    2021-2-05 19:19:29

    今天收到B站的账号安全通知了。。不知道大佬有没有收到。

    系统检测到您的账号有异常使用,建议及时更改密码,确保账号安全。
    若有使用第三方工具,请立即停止使用。
    恶意使用第三方工具造成数据安全问题,将导致账号封停。

    不过我是用的github的action跑的 不知道有没有关系

    • NG6
      anubis
      博主
      Macintosh Safari
      4年前
      2021-2-05 19:40:08

      @anubis 我没有,建议把运行时间调到晚上,在执行任务之前,相当于大部分操作自己都手工做了,被风控发现的纪律可能低些

    • NG6
      anubis
      博主
      Jetpack
      4年前
      2021-2-05 21:27:32

      @anubis 我也失败了,今天好像全体阵亡?

      • anubis
        NG6
        Windows Chrome
        4年前
        2021-2-05 21:28:52

        @NG6 这么可怕, 我还是决定关了避避风头

  9. lovice
    Macintosh Chrome
    4年前
    2021-1-10 9:57:41

    希望能添加其他通知推送方式,比如Bark

    • NG6
      lovice
      博主
      Macintosh Safari
      4年前
      2021-1-11 18:59:48

      @lovice 这个要找原作者反馈

  10. 昵称
    Windows Firefox
    4年前
    2020-12-02 13:22:07

    话说Docker镜像的名字里是故意写成 bil bili 的吗?和 Bilibili 相比少了一个 “i”, 并不知道有什么用意。

    • NG6
      昵称
      博主
      iPhone Safari
      4年前
      2020-12-02 14:05:23

      @昵称 拼错了😅

  11. 匿名
    Macintosh Safari
    4年前
    2020-12-01 9:08:45

    no matches found: SESSDATA:我的一串数字
    终端运行显示这个怎么办

    • NG6
      匿名
      博主
      Jetpack
      4年前
      2020-12-01 10:36:06

      @匿名 检查一下是不是填错了,我这运行正常

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇