Bilibili自动签到脚本

作者:三十三重天

博客: http://www.zhouhuibo.club

通过学习和分享的过程,将自己工作中的问题和技术总结输出,希望菜鸟和老鸟都能通过自己的文章收获新的知识,并付诸实施。

脚本介绍

这是一个利用 Linux Crontab , GitHub Action 等方式实现哔哩哔哩(Bilibili)每日任务投币,点赞,分享视频,直播签到,银瓜子兑换硬币,漫画每日签到,简单配置即可每日轻松获取 65 经验值

微信订阅通知

因为程序会将执行后的成功/错误消息推送到微信,使用的工具是server酱,所以需要基于server酱获取到推送的securitykey。

  1. 前往 sc.ftqq.com 点击登入,创建账号(建议使用 GitHub 登录)。
  2. 点击点发送消息 ,生成一个 Key。将其增加到 Github Secrets 中,变量名为 SERVERPUSHKEY
  3. 绑定微信账号 ,开启微信推送。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LngUVYjf-1614846288715)(https://github.com/JunzhouLiu/BILIBILI-HELPER/raw/main/docs/IMG/serverpush.png)]
  4. 推送效果展示 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-htZ7OEWK-1614846288717)(https://github.com/JunzhouLiu/BILIBILI-HELPER/raw/main/docs/IMG/wechatMsgPush.png)]

脚本使用

推荐使用 Linux Crontab 方式,因为其他的方式有很在的概率会被捕获到异常使用。尤其是github的action每日触发,使用的都是海外服务器的某些固定地址,很容易被检测。

开始

准备一台虚拟机或者您已经有自己的vps是最好

1、安装java jdk,需要安装高版本的 1.8.0以上,不然执行命令时会报销版本过低,作者开始时使用的版本高,这也没办法。

2、下载github上的release包到本机某个目录下解压

3、获取cookie配置

  1. 浏览器打开并登录 bilibili 网站
  2. 按 F12 打开 「开发者工具」 找到 应用程序/Application -> 存储 -> Cookies
  3. 找到 bili_jct SESSDATA DEDEUSERID 三项,并复制值,创建对应的 GitHub Secrets。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HdFvTeNq-1614846288718)(https://github.com/JunzhouLiu/BILIBILI-HELPER/raw/main/docs/IMG/20201012001307.png)]

4、修改解压目录下的userAgent内容,因为默认的内容可能太一致,会导致很轻易被检测出是机器行为

userAgent可选参数列表

平台 浏览器 userAgent
Windows10 EDGE(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
Windows10 Chrome Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
masOS safari Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Safari/605.1.15
macOS Firefox Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:65.0) Gecko/20100101 Firefox/65.0
macOS Chrome Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36

5、依次执行命令

#!/bin/bash
source /etc/profile 
source ~/.bashrc 
source ~/.zshrc #其他终端请自行引入环境变量
echo $PATH
java -jar /home/BILIBILI-HELPER.jar DEDEUSERID SESSDATA BILI_JCT SCKEY >> /var/log/bilibili-help.log
# 注意将jar包路径替换为实际路径。将参数修改该你自己的参数,cookies中含有等特殊字符需要转义。
Name Value
DEDEUSERID 从 Cookie 中获取
SESSDATA 从 Cookie 中获取
BILI_JCT 从 Cookie 中获取
SERVERPUSHKEY server酱推送的sckey

6、查看执行结果

是不是很简单,祝大家尽快升级到v6!!!

脚本来源

github开源地址 https://github.com/JunzhouLiu/BILIBILI-HELPER

END

关注公众号 程序员工具集 致力于分享优秀的开源项目、学习资源 、常用工具

回复关键词“关注礼包”,送你一份最全的程序员技能图谱。

回复关键词"wx"添加个人微信,勾搭作者,欢迎来聊-

你可能感兴趣的:(工具,java,github)