前言
这是一个自动化的托管系统,目前支持网易云签到刷歌,bilibili赚经验+自动赛事预测,米游社原神签到,部署至服务器可以实现每日自动签到
快捷入口
自动签到工具 |
---|
使用方法
快捷注册 |
---|
我们需要先注册一个账号,然后根据自己的需求添加想要签到的账户就行了,目前支持以下平台
- B站(可以指定UP主投币)
- 网易云(风控原因,已停止打卡功能)
- 米游社
- 小米运动
自动任务列表
-哔哩哔哩
-添加b站任务
2.推荐选择扫码登录
,Cookies参数会自动进行填充
3.然后点击提交
(如果有喜欢的UP主,也可以指定给TA充电、送礼物)
自动任务列表
-网易云
-添加网易云任务
2.这里直接输入网易云音乐的账号和密码,完成后提交
即可
account_id/ltuid/login_uid
和cookie_token
字段,否则会被视为无效cookie。米游社获取的cookie中现在已经没有login_ticket
字段了,如果需要使用米游币任务,请前往米哈游通行证处获取:https://user.mihoyo.com/
如果您一个cookie中都包含了上述这些必要字段,第二项cookie就不用写了
如果第一次添加任务的时候没有输入米哈游通行证的cookie或者cookie失效导致米游币任务执行失败,您可以在
编辑
功能中重新追加。米游币任务会执行以下动作:
- 1.社区签到
- 2.点赞
- 3.分享
- 4.浏览
1.浏览器书签添加以下JS代码
javascript:(function(){let domain=document.domain;let cookie=document.cookie;prompt(`Cookies: ${domain}`, cookie)})();
2.登录米游社,请完成登录后再进行以下操作!
3.打开米游社通行证/米游社
页面
4.打开刚刚添加的书签,复制cookie,添加至对应的框内即可
图片仅供参考,如果需要执行同时执行米游币任务,请务必填写两项cookie!
WebHook
托管系统支持WebHook,可以设置自动推送每日签到的结果,支持的平台如下
推送地址(webhook)
:1.加签(secret)
- 在
钉钉群设置
-智能群助手
-添加机器人
-自定义
-勾选加签
,机器人会生成一串密钥,复制下来。点击完成
,页面会给到Webhook地址。系统中填入Webhook推送地址以及secret密钥
2.自定义关键词 - 添加自定义关键词:
HELPER
,在生成页面中类型选择钉钉
,推送方式选择关键字
,获取结果后,填入任务完成推送WebHook
详细建议参考使用说明:
2.在添加任务页面,点击
点我生成WebHook
,推送类型选择Server酱
,Server酱版本选择Server酱Turbo版本(SCT 开头的)
,将刚才复制的SendKey填入Server酱推送key
2.在添加任务页面,点击
点我生成WebHook
,推送类型选择PUSH PLUS
,将刚才获得的Token填入push plus++推送的token
部署教程
您可以自行搭建进行使用,如果有额外的个性化需求可以下载源码自行进行自定义修改。没有个性化需求的同学也可以直接使用下面的打包jar上传服务器快速搭建,具体下载入口和部署教程如下
源码下载
打包jar文件 | 数据库sql文件 |
---|---|
源码下载【需要修改和打包】 | 项目GitHub地址 |
---|---|
资源备份
下载渠道 | 源码下载 |
---|---|
蓝奏云 | |
百度网盘 | |
Google云盘 | |
MEGA |
下载渠道 | 源码下载 |
---|---|
本站下载 | |
百度网盘 | |
Google云盘 | |
MEGA |
下载渠道 | 源码下载 |
---|---|
蓝奏云 | |
百度网盘 | |
Google云盘 | |
MEGA |
宝塔添加java项目
- 添加项目
1.服务器安装新版宝塔面板后,点击网站
-Java项目
-添加Java项目
,项目类型选择Spring_boot
,项目jar路径选择上传好的文件auto_plan.jar
- 设置SSL
2.建议将网站开启强制HTTPS
创建/导入数据库
1.点击宝塔面板左侧数据库
-添加数据库
,添加一个名称为autosign
的数据库
2.导入数据库建议手动导入,宝塔直接导入可能会导致缺表。先将sql文件放在服务器目录下,进入终端
运行如下命令。首先连接MySQL数据库
mysql -u root -p
3.然后输入root密码,这里的密码需要在数据库
-root密码
中查看,否则无法连接MySQL数据库。接着需要使用autosign的数据库
use autosign
4.然后导入我们上传到目录的.sql文件,具体的文件目录需要根据自己的实际情况进行输入。比如我刚才上传的文件在/www/wwwroot/auto_plan.sql
目录,则输入如下命令
source /www/wwwroot/auto_plan.sql
5.之后会发现MySQL报错,导致错误的原因是索引超出了限制长度,这里我们需要调整最大的索引长度
6.依次输入以下命令修改最大的索引长度,之后在重新导入数据库,就不会出现报错的情况了
set global innodb_large_prefix=on;
set global innodb_file_format=Barracuda;
source /www/wwwroot/auto_plan.sql
配置数据库文件
1.在项目根目录创建application.yml
文件,相关配置如下,根据实际情况进行修改
server:
#服务器端口
port: 26666
spring:
#数据库连接配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://数据库地址:3306/数据库名称?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
username: 数据库用户名
password: 数据库密码
main:
allow-bean-definition-overriding: true
mvc: #静态资源
static-path-pattern: /static/**
throw-exception-if-no-handler-found: true
hiddenmethod:
filter:
enabled: true
thymeleaf:
prefix: classpath:/templates/ #在构建URL时预先查看名称的前缀
suffix: .html #构建URL时附加到查看名称的后缀
cache: false
actable:
table:
auto: update
model:
#分号或者逗号隔开
pack: com.oldwu.entity;com.oldwu.domain;com.netmusic.model;com.miyoushe.model;com.bili.model
database:
type: mysql
index:
#自己定义的索引前缀#该配置项不设置默认使用actable_idx_
prefix: INDEX_
unique:
#自己定义的唯一约束前缀#该配置项不设置默认使用actable_uni_
prefix: INDEX_UNIQUE_
# mybatis自有的配置信息,key也可能是:mybatis.mapperLocations
mybatis-plus:
global-config:
db-config:
id-type: auto
#mapper配置文件
mapper-locations: classpath:mapper/*.xml,classpath:mapper/**/*.xml,classpath*:com/gitee/sunchenbin/mybatis/actable/mapping/*/*.xml
type-aliases-package: com.oldwu.entity
#开启驼峰命名
configuration:
map-underscore-to-camel-case: true
#输出mybatis日志
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#推送代理
proxy:
push:
enable: false
port: 7890
ip: 127.0.0.1
type: http/socket
#指定那种推送方式需要使用代理
use:
- TelegramPush
- DiscordPush
2.数据库配置文件需要修改的内容如下,将数据库用户名和数据库密码进行修改,数据库地址一般情况下保持默认的127.0.0.1
即可
启动项目
网站
-Java项目
-设置
-项目信息
中的项目端口
需要和上面数据库配置文件中的端口保持一致,默认是26666
端口。设置完毕后点击保存项目配置
,就自动启动了
添加管理员方法
1.上述操作完毕后,需要先访问前端,注册一个账号,默认路径是/reg
,例如https://sign.zane-liu.com/reg
2.然后,打开宝塔面板-数据库
-找到名为autosign数据库,点击管理
-展开左侧的autosign
-找到名为sys_role_user
的数据表,然后将其sys_role_id
改为1
,就拥有管理员权限了
个性化修改
IntelliJ IDEA
后,点击左上角File>Open
选择源码所在的文件夹2.打开项目时页面会提示是否信任项目,默认选择信任
3.打开项目后,相关界面源码可以在resources目录下进行修改,具体可以根据实际情况进行调整。可以使用全局搜索快捷键Ctrl+Shift+R
快速修改内容
4.修改完成后进行打包即可,在项目最下方点击Terminal然后输入下面的命令打包成jar文件
mvn install
5.完成打包后默认jar文件会保存在target
的目录下,上传到服务器上方可使用
1.在打包前,需要先安装好
maven
环境,先去安装Apache Maven,在Apache官网下载二进制压缩包,选择第二行第一个文件进行下载2.下载后解压缩,建议将其存在C盘中,文件路径建议设置为(下面的x.x.x请自行修改为下载的版本)
C:\java-env\apache-maven-x.x.x
3.文件保存至对应文件夹后,需要设置环境变量,在桌面找到此电脑
,右键属性
,下拉点击高级系统设置
4.在弹出的系统属性页面,点击环境变量
5.新建系统变量,变量值根据刚才保存maven
的路径来填写(下面的x.x.x请自行修改为下载的版本)
变量名:MAVEN_HOME
变量值:C:\java-env\apache-maven-x.x.x
6.编辑环境变量,选中Path
,点击编辑
,新建环境变量,粘贴下值
%MAVEN_HOME%\bin
7.完成上述操作后,需要重启电脑。重启后,打开CMD,输入下面命令进行验证,页面显示了Maven的版本代表部署完毕
mvn -version
8.回到终端里,选择刚才手动安装的maven
环境路径,点击左上角File-Settings
9.展开Build, Execution, Deployment
-Build Tools
,点击Maven
,在Maven home path编辑框中输入maven
环境路径
10.再次重新尝试打包jar文件,部署完maven
环境后就没有之前的问题了
常见问题
宝塔MySQL的默认root密码是随机生成的。这里的root密码是需要在宝塔面板-
数据库
-root密码
中进行设置。修改后方可尝试重新连接旧版在
网站
页面是没有Java项目
和Node项目
的,建议更新最新版宝塔面板。自动任务管理
-定时任务管理
找到需要调整的任务,点击左侧小铅笔可以进行修改。application.yml
文件是否正确的填写了数据库信息。数据库地址可以填写127.0.0.1
重新启动项目尝试是否可以正常访问。如果有重新备份恢复过数据库可能会缺表,出现无法登录或者Java项目无法正常启动建议重新导入数据库
jsdelivr
项目的中国域名cdn.jsdelivr.net
备案被注销,国内的线路质量非常的不稳定,导致用户无法加载jsdelivr
的资源。目前已经更新上述分享的文件,已将使用jsdelivr
的资源进行调整。如果已经搭建完毕的网站,可以直接覆盖auto_plan.jar
文件,如仍无法解决建议自行打包处理。cdn.jsdelivr.net
国内可以正常使用,如果出现访问不稳定或者页面纯文本的情况,建议自行打包,修改为自建的jsdelivr服务
mvn -v
命令进行验证,如果mvn运行在jre上,则会产生此错误解决方案:
1.需要更改变量环境,新建系统变量,变量名和变量值如下设置
变量名:JAVA_HOME
变量值:D:\soft\Java\jdk1.8.0_172
2.编辑环境变量,选中Path
,点击编辑
,新建如下两条环境变量。
%JAVA_HOME%\bin
%MAVEN_HOME%\bin
3.修改后点击确定
,完成上述操作后,需要重启电脑。重启后,打开CMD,输入mvn -version
命令进行验证,页面显示了mvn运行在jdk上代表部署完毕。
4.再次重新尝试打包jar文件
auto_plan.jar
升级更新后,请检查数据库配置文件application.yml
的格式是否正确填写。application.yml
的部分格式进行了更改,请认真检查是否正确填写!
auto_plan.jar
文件后需要做什么?
转json
按钮完成配置转换,请备份原来的数据库后再进行操作。具体详见autoplan项目
# 任务记录表
CREATE TABLE `auto_xiaomi`
(
`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`user_id` INT(11) NULL DEFAULT NULL COMMENT '外键约束user_id',
`phone` VARCHAR(50) NOT NULL COMMENT '小米账号' COLLATE 'utf8mb4_general_ci',
`password` VARCHAR(50) NOT NULL COMMENT '密码' COLLATE 'utf8mb4_general_ci',
`steps` VARCHAR(5) NULL DEFAULT NULL COMMENT '步数' COLLATE 'utf8mb4_general_ci',
`previous_occasion` VARCHAR(5) NULL DEFAULT NULL COMMENT '上次提交的步数' COLLATE 'utf8mb4_general_ci',
`name` VARCHAR(50) NULL DEFAULT NULL COMMENT '任务名称' COLLATE 'utf8mb4_general_ci',
`status` VARCHAR(10) NULL DEFAULT NULL COMMENT '任务状态' COLLATE 'utf8mb4_general_ci',
`random_or_not` CHAR(1) NULL DEFAULT NULL COMMENT '是否随机:0否,1是' COLLATE 'utf8mb4_general_ci',
`enable` VARCHAR(50) NULL DEFAULT NULL COMMENT '任务是否开启' COLLATE 'utf8mb4_general_ci',
`enddate` DATETIME NULL DEFAULT NULL COMMENT '任务结束时间',
`webhook` TEXT NULL DEFAULT NULL COMMENT '推送地址json' COLLATE 'utf8mb4_general_ci',
`CREATED_TIME` DATETIME NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `userid` (`user_id`) USING BTREE,
CONSTRAINT `auto_xiaomi_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `sys_user` (`id`) ON UPDATE RESTRICT ON DELETE RESTRICT
)
COLLATE = 'utf8mb4_general_ci'
ENGINE = InnoDB
;
# 定时任务执行sql
INSERT INTO `t_sys_quartz_job`
VALUES ('684022184875790336', '小米自动刷步数', 'DEFAULT', 'xiaomiTask.doAutoCheck()', '0 0 12 * * ? *', '3', '1', 0);
INSERT INTO `t_sys_quartz_job`
VALUES ('684022184905150464', '小米运动定时重置任务状态', 'DEFAULT', 'xiaomiTask.resetStatus()', '0 0 0 * * ? *', '3', '1', 0);
版权属于:Zane Liu
本文链接:https://blog.zane-liu.com/archives/24.html
本文章已申请原创保护,转载前请务必征求站长同意,感谢您的配合
本文评论已关闭