BilibiliTask – 自动获得每日 65 经验值

虽说每日在 Bilibili 观看视频已经是一部分人的日常,但有时会忘记自己是否投币、转发等等白白的漏掉了一些经验值。这个 Github 的开源项目可以帮助你自动执行每日投币、观看和转发等任务。

Updated on 10 Jul 2022

概览

本开源项目提供如下功能:

  • 自动获取经验(投币、点赞、分享视频)
  • 直播辅助(直播签到,自动送出即将过期的礼物)
  • 自动兑换银瓜子为硬币
  • 自动领取年度大会员每月权益(每月1号领取B币劵、权益礼包)
  • 月底自动用B币卷给自己充电(每月28号)
  • 月底自动用B币卷兑换金瓜子(每月28号)
  • 漫画辅助脚本(漫画APP签到)
  • 支持功能自定义(自定义投币数量,银瓜子兑换硬币开关等)
  • 账户失效提醒(发送到你的微信或者钉钉提醒、邮箱提醒)
  • 支持多种方式推送运行结果(Telegram Bot、钉钉、微信)
  • 支持 Docker 自己部署

要部署这个项目,需要准备:

  • 浏览器获取的 Bilibili 账号相关信息(稍后说明)
  • Github 账户

除此之外,也可使用 BilibiliToolPro 在 Windows 或 Docker 环境,相对来说可能更简单。可点此查看 GitHub

部署前的准备

  1. 登录 Github 账号
  2. 搜索 bilibilitask点此,选择一个公开库并 Folk(我暂时不提供公开的库,可选择最近有更新的库。查看目前比较活跃的库);
  3. 获取你的 Bilibili 账号相关信息。
    1. 访问 bilibili.com
    2. 按下 F12 进入控制台,切换至 Application → Cookies → 选定 “https://www.bilibili.com”,然后记下以下三个参数的值:SESSDATA、bili_jct、DedeUserID(也可以使用其他插件查看)。
Chrome 浏览器控制台

开始部署

  1. 在 Settings → Secrets → Actions 中,点击 New repository secret,分别添加 BILI_JCTDEDEUSERIDSESSDATA,并将刚刚获取的几个值填写进去。
  1. 在 Action 中点击绿色按钮启用 Workflows。如果启用后 Workflows 中有黄色感叹号,则需要点击该项,然后 Enable workflow
  1. 通过 Push 操作触发工作流运行。可打开 Readme.md 随意修改一些字符即可。

运行

不同的库每天的运行时间不同,具体可在 .githubworkflowsBilibili.yml(默认名)文件中确认。

如果正常运行 Actions 中将会看到 workflow 记录前有 ✅ 标记。

配置

此项目可通过对配置文件的修改,进行一些自定义设置的调整。打开 srcmainresourceconfig.yml 文件,可对以下项目进行修改:

说明
coin每日投币数量Int,
0 – 5
gift是否需要送出即将过期的礼物Bool
s2c是否需要将银瓜子兑换成硬币Bool
autoBiCoin月底自动使用B币卷Int,
– 0 (不自动使用)
– 1 (给自己充电)
– 2 (兑换成金瓜子)
platform用户设备的标识String,
– “android”
– “ios”
upListup 主列表,优先给这些 up 主投币Int Array(UID)
manga是否进行漫画签到Bool
upLive即将过期的礼物送给此 up 的直播间Int (UID)
selectLike对于进行投币的视频选择是否点赞Int,
– 0 (不点赞,默认)
– 1 (点赞)

以下为参考:

#每天需要投币的数量 [0,5]。
coin: 5
#送出即将过期礼物 [true,false]
gift: true
#银瓜子兑换为硬币 [true,false]
s2c: true
#月底自动使用B币卷 [{0,自己会使用},{1,给自己充电},{2,兑换成金瓜子}]
autoBiCoin: 1
#用户设备的标识 [android,ios]
platform: android
#自定义优先给这些 up 的视频投币 , 以yml数组的形式 , 填写其 uid (注意替换成自己想要投的 up)
upList:
  - 123456
  - 1234567
#进行漫画签到任务 [true,false]
manga: true
#优先送出即将过期礼物给此up的直播间,填写其 uid (注意替换成自己想要投的 up)
upLive: 12345678
#对于进行投币的视频选择是否点赞 , 默认不点赞 [0,1]
selectLike: 0

可选:将运行结果推送至 Telegram Bot

  1. 在 Telegram 中搜索 @BotFather,在聊天区发送 /newbot
  2. 为 Bot 起一个名字(需要以 bot 或 _bot 结尾);
  3. 成功创建后,会收到包含 token 的消息(红色 指向的位置);
  1. 在 Telegram 中搜索你刚刚建好的 Bot,并和其对话;
  2. 在浏览器打开 https://api.telegram.org/bot{token}/getUpdates,其中的 {token} 替换为刚刚获取到的 token;
  3. 通过上述链接会获取到 id(可根据名称和用户名核对是否为自己的 ID,不局限于这一种方法,也可使用 Bot API 获取),回到 GitHub Settings → Secrets → Actions 中,点击 New repository secret,分别添加 TELEGRAM_BOT_TOKENTELEGRAM_CHAT_ID

I’m JokerM.

This post was written by me, based on BilibiliTask project (the original repository has been deleted).

To report a copyright issue or abuse, please contact [email protected].

Table of Contents

guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments