Skip to content

About

bilibili

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Repository files navigation

bili-tasks

Bilibili 每日任务脚本,使用 TypeScript 编写并通过 esbuild 打包。

看直播 150 分钟 + 点赞 300 次 = 20 亲密度, 阿姨你做人真的可以

面板使用

青龙面板

  1. 拉取脚本:在青龙面板中添加订阅,拉取 releases 分支
  2. 填写 UA 和 buvid_fp: 获取浏览器 UA 和 对应的 buvid_fp, 填写在青龙环境变量 BILI_UA 和 BILI_BUVID_FP 中
  3. 登录并设置 Cookie
    • 扫码登录:在青龙面板中运行 login.mjs,扫描控制台输出的二维码。登录成功后,脚本会自动将 Cookie 添加到青龙环境变量 BILI_TASK_COOKIES 中, 目前分享视频还会风控(除非使用 TV 接口)
    • 手动设置(推荐):在浏览器无痕模式下登录获取 Bilibili 的完整 Cookie,并在青龙环境变量中添加 BILI_TASK_COOKIES,值为你的 Cookie

白虎面板

  1. 配置开放接口 Token:在白虎面板环境变量中添加 BH_SECRET_TOKEN,值为白虎开放接口 Authorization token
  2. 填写 UA 和 buvid_fp:获取浏览器 UA 和对应的 buvid_fp,填写在白虎环境变量 BILI_UA 和 BILI_BUVID_FP 中
  3. 登录并设置 Cookie
    • 扫码登录:在白虎面板中运行 login.mjs,登录成功后脚本会通过白虎开放接口自动写入或更新 BILI_TASK_COOKIES
    • 手动设置:也可以从浏览器获取 Bilibili 的完整 Cookie,并在白虎环境变量中添加 BILI_TASK_COOKIES
  4. 环境识别:脚本会通过 MISE_DATA_DIR 或 BH_SERVER_PORT 自动识别白虎环境
  5. 可选配置:如白虎开放接口不是默认地址 http://localhost:8052/open2api/v1,可通过 BH_OPENAPI_BASE_URL 覆盖

普通 Node 环境

普通 Node 环境仍可通过 .env 和本地配置文件运行。扫码登录成功后,脚本会把 Cookie 写入本地 bilitask.config.json。

自定义配置

扫码登录后,会在运行目录下创建 bilitask.config.json 文件。或者自行在面板脚本管理目录下创建。

配置示例

{
  "DailyTasks": {
    "MainSiteTasks": {
      "login": {
        "enabled": true
      },
      "watch": {
        "enabled": true
      },
      "share": {
        "enabled": false
      },
      "coin": {
        "enabled": false,
        "num": 1,
        "dryRun": true
      }
    },
    "LiveTasks": {
      "medalTasks": {
        "light": {
          "enabled": false,
          "maxRooms": 3,
          "danmuPerRoom": 10
        },
        "like": {
          "enabled": true,
          "maxRooms": 5
        },
        "watch": {
          "enabled": true,
          "maxTime": 15,
          "maxRooms": 5
        },
        "isWhiteList": true,
        "roomidList": [],
        "danmuList": [
          "(⌒▽⌒)",
          "( ̄▽ ̄)",
          "(=・ω・=)",
          "(`・ω・´)",
          "[dog]",
          "[花]",
          "[妙]",
          "[哇]",
          "[爱]",
          "[比心]",
          "[笑哭]",
          "[捂脸]",
          "[喝彩]",
          "[大笑]",
          "[惊喜]",
          "[OK]",
          "[墨镜]",
          "[牛]"
        ]
      }
    },
    "OtherTasks": {
      "silverToCoin": {
        "enabled": false,
        "dryRun": true
      },
      "coinToSilver": {
        "enabled": false,
        "num": 1,
        "dryRun": true
      },
      "getYearVipPrivilege": {
        "enabled": false,
        "dryRun": true
      }
    }
  }
}

主要配置项说明

配置项 说明 默认值
MainSiteTasks.coin 每日投币任务。num 为投币数量,dryRun 为 true 时不真实扣币 关闭
LiveTasks.medalTasks.light 粉丝勋章点亮(发弹幕) 关闭
OtherTasks.silverToCoin 银瓜子兑换硬币 关闭
OtherTasks.getYearVipPrivilege 大会员权益领取 关闭

注意:涉及资产变动的任务(如投币、兑换)默认带有 dryRun: true,需手动改为 false 才会真实执行

默认安全策略

  • 默认仅启用低风险的主站登录、观看、分享任务
  • 投币等任务暂时没有启用
  • 发送弹幕,点赞和直播观看带有 maxRooms 限制,避免一次处理过多直播间

参考项目

About

bilibili

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages