Bilibili自动签到脚本

2023-10-27

作者:三十三重天

博客: 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

关注公众号 程序员工具集

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bilibili自动签到脚本 的相关文章

随机推荐

  • 计算机磁盘是如何实现存储的?

    存储原理简述 硬盘是在硬质盘片 一般是铝合金 以前 IBM 也尝试过使用玻璃 上涂敷薄薄的一层铁磁性材料 硬盘储存数据的原理和盒式磁带类似 只不过盒式磁带上存储是模拟格式的音乐 而硬盘上存储的是数字格式的数据 写入时 磁头线圈上加电 在周围
  • 极智开发

    1 logo修改 BasicLayout jsx import logo from assets example jpg 替换成自己的logo即可 1 2 文字标题 defaultSettings js const proSettings
  • 同行评审的五个方法都是怎样实现的有什么区别

    审查 小组评审 走查 同级桌查 临时评审 审查 非作者等专家在内的针对特定对象进行检查以发现缺陷的过程 最正式 小组评审 一种 轻型审查 可采用审查的指导方针和流程 走查 是产品的作者向一组同事说明该产品 希望获得他们的意见以满足自己的需要
  • 在Java中操作串口实现短信收发 收藏

    1 配置comm jar Comm jar是Sub实现底层串口操作的API 调用了本地的DLL文件 因为Java本身不具备直接访问硬件设置的能力 都是通过调用本地方法来实现的 可以Java的官方网站下载 下载之后把其中Comm jar包导入
  • CPU 矩阵的 LU分解 without pivot

    hello lu without pivot cpu simple cpp 此文件包含 main 函数 程序执行将在此处开始并结束 include
  • 备选列表排列算法的 Python 实现

    备选列表排列算法的 Python 实现 备选列表排列是一种常见的问题 它涉及对给定列表中的元素进行排列 以生成所有可能的组合 在这个问题中 我们将探讨一个用 Python 实现备选列表排列的算法 算法的思路是通过递归方式生成所有可能的排列
  • java表达式解析引擎_Go 实现的数学表达式解析计算引擎

    前言 一下内容引用作者博客 math engine demo 导读 这篇文章将从头开始 使用 Go 语言来实现一个完整的数学表达式计算引擎 本文采用的是抽象语法树 Abstract Syntax Tree AST 实现方式 虽然本文的实现代
  • cublasSgemm函数

    cublasStatus t cublasSgemm cublasHandle t handle cublasOperation t transa cublasOperation t transb int m int n int k con
  • sklearn.preprocessing OneHotEncoder——仅仅是数值型字段才可以,如果是字符类型字段则不能直接搞定...

    gt gt gt from sklearn preprocessing import OneHotEncoder gt gt gt enc OneHotEncoder gt gt gt enc fit 0 0 3 1 1 0 0 2 1 1
  • set_output_delay与set_input_delay介绍

    关于set output delay与set input delay概念与用法 可以参考https wenku baidu com view 9135e34efe4733687e21aa2e html rec flag default或者如
  • css字体_在css中如何引入ttf文件的字体

    有时我们需要使用ttf文件中的字体 那如何导入呢 1 将文件放入项目文件夹中 2 在css文件中使用font face语法引入指定字体 font face font family ProductSan 字体 src url fonts Ro
  • PN图的画法

    不讲太复杂 两个概念和三条画图规则 必败点 P点 前一个选手 Previous player 将取胜的位置称为必败点 必胜点 N点 下一个选手 Next player 将取胜的位置称为必胜点 实际上就是按照规则画图 有以下三条规则 1 每个
  • Python3,1行代码,批量把图片转换成PDF文档,女神终于同意跟我吃夜宵了。

    批量图片转换成PDF文档 1 引言 2 代码示例 2 1 安装 2 2 单张转换 2 3 批量转换 3 总结 1 引言 小屌丝 鱼哥 求助 求助 小鱼 有啥事 这大惊小怪的 小屌丝 我女神跟我说 如果我把她的照片整成PDF 那么就跟我一起去
  • Python 中无穷的应用

    简介 Python 中的正负无穷为 float inf 和 float inf inf 全称为 infinity 正负无穷的应用 作为比较大小时的初值 需要选出最大值 使用负无穷 反之 使用正无穷 使用 LeetCode 64 题来详细说明
  • 6.184 默认参数与占位参数

    与 python 中的默认参数类似 C 中同样支持默认参数 默认参数是给形式参数加上默认值 如果调用函数时传入了对应的实参 就使用实参的值替换默认值 如果没有传入实参 形参则使用默认值 注意事项 1 如果某个形参数有默认值 那么从这个位置开
  • css3有哪些新特性?(包含哪些模块)

    css3有哪些新特性 包含哪些模块 以下是整理的21个css3新特性 1 新增选择器 p nth child n color rgba 255 0 0 0 75 2 新增伪元素 before 和 after 3 弹性盒模型 display
  • C/C++为什么总喜欢用u16 u8 这样的声明类型啊

    2012 12 05 09 54 RT 为什么要这么定义 它们表示什么意思啊 有识别它们的规律吗 老是不知道它们是什么意思 还有s16呢 这样写非常直观 不用担心平台的不同可移植性好 它的字节数一看就知道 u6是16位2个字节 u8一个字节
  • Docker入门常规操作

    启动Docker环境 systemctl start docker 停止Docker环境 systemctl stop docker 重启Docker环境 systemctl restart docker 查看所有镜像 docker ima
  • Unity Graphics (Unity 图形渲染 ) 官方教程文档笔记系列之十三

    Unity Graphics Unity 图形渲染 Everything for Lighting and Rendering in Unity 主要涉及到光照与渲染方面的知识 本文档主要是对Unity官方教程的个人理解与总结 其实以翻译记
  • Bilibili自动签到脚本

    作者 三十三重天 博客 http www zhouhuibo club 通过学习和分享的过程 将自己工作中的问题和技术总结输出 希望菜鸟和老鸟都能通过自己的文章收获新的知识 并付诸实施 脚本介绍 这是一个利用 Linux Crontab G