作者:三十三重天
通过学习和分享的过程,将自己工作中的问题和技术总结输出,希望菜鸟和老鸟都能通过自己的文章收获新的知识,并付诸实施。
脚本介绍
这是一个利用 Linux Crontab , GitHub Action 等方式实现哔哩哔哩(Bilibili)每日任务投币,点赞,分享视频,直播签到,银瓜子兑换硬币,漫画每日签到,简单配置即可每日轻松获取 65 经验值
微信订阅通知
因为程序会将执行后的成功/错误消息推送到微信,使用的工具是server酱
,所以需要基于server酱获取到推送的securitykey。
- 前往 sc.ftqq.com 点击登入,创建账号(建议使用 GitHub 登录)。
- 点击点发送消息 ,生成一个 Key。将其增加到 Github Secrets 中,变量名为
SERVERPUSHKEY
- 绑定微信账号 ,开启微信推送。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LngUVYjf-1614846288715)(https://github.com/JunzhouLiu/BILIBILI-HELPER/raw/main/docs/IMG/serverpush.png)]
- 推送效果展示 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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配置
- 浏览器打开并登录 bilibili 网站
- 按 F12 打开 「开发者工具」 找到 应用程序/Application -> 存储 -> Cookies
- 找到
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、依次执行命令
#!/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"添加个人微信,勾搭作者,欢迎来聊-。