Skip to content

哔哩哔哩自动完成每日任务(功能完善中),项目的目的是学习Typescript,github和git

Notifications You must be signed in to change notification settings

wangxixi789/BiliTools

 
 

Repository files navigation

支持功能

  • 每日签到
  • 每日分享
  • 每日播放
  • 直播签到
  • 漫画签到
  • 每日自动投币(指定数量)
  • 自动领取会员利益
  • b 币券给 up 主充电
  • 银瓜子兑换硬币
  • b 币券对换金瓜子
  • 基于瞎扯的风纪委员任务(默认关闭,慎用)
  • 应援团签到
  • 直播获取小星星(赠送)
  • 赠送快过期辣条(默认挂着勋章的随机选)

使用方法

获取自己的 Cookie

  • 浏览器打开并登录bilibili 网站
  • F12 打开"开发者工具",依次点击 应用程序/Application -> 存储-> Cookies
  • 找到DEDEUSERIDSESSDATAbili_jct三项,复制保存它们到记事本,待会儿会用到。

获取Cookie图示

Token 有效期为 1 月,更改密码或过期失效,失效后需要重新登录获取

变量说明

在自己的设备使用时,按照.env.example的格式填写变量,并保存为.env文件。在 github action 使用时直接更改.env.example中的内容,不需要更名为.env
github上使用时,.env中不要包含隐私信息,USERID,SESSDATA,BILIJCT以及 severless 运营商的 SECRET 都应该使用github secrets保存
变量优先级系统环境变量(包括github secrets) >> .env变量

github secrets

变量名 说明 举例
USERID 【必选】b 站用户 uid -
SESSDATA 【必选】 -
BILIJCT 【必选】 -
TENCENT_SECRET_ID 【腾讯 serverless 必选】 -
TENCENT_SECRET_KEY 【腾讯 serverless 必选】 -
BILI_TARGET_COINS 每日投币目标(包括自己通过其他方式投的) 5
BILI_CUSTOMIZE_UP 视频转发、播放、投币优先考虑的 up 主 uid(英文逗号分隔) xxx,xxx,xxx
BILI_API_DELAY 调用 api 的时间间隔(单位秒),可填一个数字,或逗号分隔的两个数字(最小值及最大值) 6
BILI_COIN_RETRY_NUM 投币任务,每种获取视频方式的重试次数(默认 4 次) 6
BILI_UPPER_ACC_MATCH 是否精准匹配 up,排除通过 uid 搜索到的视频是别人发的合作视频(避免投币给非指定 up) false (默认 true)

可以把变量设置false关闭部分功能,true开启指定功能

变量名 说明 默认值
BILI_SILVER_2_COIN 银瓜子兑换硬币 true
BILI_LIVE_SIGN 直播签到 true
BILI_ADD_COINS 每日投币(将投币数设置成 0 也可以关闭) true
BILI_MANGA_SIGN 漫画签到 true
BILI_SHARE_WATCH 每日视频分享/播放(懒得分开写) true
BILI_GROUP_SIGN 应援团签到 true
BILI_JURY_VOTE 风纪投票 false

消息推送

server 酱

去 server 酱官网申请 sckey,并设置环境变量SERVER_SCKEY存放 sckey

email

去邮箱官网开启SMTP服务,并保存获得的授权密码

设置如下格式的环境变量(英文逗号分割选项,163 邮箱举例)
NODE_MAIL=发送邮箱@163.com,smtp授权密码,接收邮箱@qq.com,smtp.163.com
smtp.163.com ssl 加密默认端口465

如果不采用安全模式发送,需要在最后加上端口
NODE_MAIL=发送邮箱@163.com,smtp授权密码,接收邮箱@qq.com,smtp.163.com,端口

收件邮箱最好将发件邮箱设置为白名单,或者收件邮箱和发件邮箱一致
暂不支持多个接收邮箱

本地/服务器使用

需要安装 typescript

  npm run build
  npm run start

也可以从计算机部署 serverless

github action

.github/workflows/bilibili-task.yaml

腾讯云 serverless

需要在github secrets添加腾讯云的 secret

获取 key 参考腾讯云权限管理

.github/workflows/deploy_tencent_sls.yaml

关于多用户

个人没有需求
暂时可以直接复制 serverless 达成多用户需求

API 参考

About

哔哩哔哩自动完成每日任务(功能完善中),项目的目的是学习Typescript,github和git

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 98.6%
  • Other 1.4%