Bilibili自动签到脚本

本文最后更新于:2021年3月11日 下午

作者:三十三重天

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

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

脚本介绍

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

微信订阅通知

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

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

脚本使用

推荐使用 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。

图示

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、依次执行命令

1
2
3
4
5
6
7
#!/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”添加个人微信,勾搭作者,欢迎来聊^-^。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!