网易云/B站/米游社/小米运动全自动签到在线工具

[scode type="red"]截止目前，网易云音乐由于风控原因，现已不支持自动打卡，望知悉！[/scode]

前言

这是一个自动化的托管系统，目前支持网易云签到刷歌，bilibili赚经验+自动赛事预测，米游社原神签到，部署至服务器可以实现每日自动签到

快捷入口

自动签到工具
[button color="info" icon="link" url="https://sign.zane-liu.com/" type=""]自动签到工具[/button]

使用方法

快捷注册
[button color="info" icon="link" url="https://sign.zane-liu.com/reg" type=""]快捷注册[/button]

我们需要先注册一个账号，然后根据自己的需求添加想要签到的账户就行了，目前支持以下平台

B站（可以指定UP主投币）

网易云（风控原因，已停止打卡功能）

米游社

小米运动

[collapse status="false" title="B站配置方法"]1.登录后，点击左侧菜单栏自动任务列表-哔哩哔哩-添加b站任务

2.推荐选择扫码登录，Cookies参数会自动进行填充

3.然后点击提交（如果有喜欢的UP主，也可以指定给TA充电、送礼物）

[/collapse]

[collapse status="false" title="网易云配置方法（已经失效）"]1.登录后，点击左侧菜单栏自动任务列表-网易云-添加网易云任务

2.这里直接输入网易云音乐的账号和密码，完成后提交即可

[/collapse]

[collapse status="false" title="米游社配置方法"]暂时只支持原神签到任务以及米游币任务，关于cookie的获取教程如下
[scode type="yellow"]注意，米游社获取的cookie必须包括account_id/ltuid/login_uid和cookie_token字段，否则会被视为无效cookie。米游社获取的cookie中现在已经没有login_ticket字段了，如果需要使用米游币任务，请前往米哈游通行证处获取：https://user.mihoyo.com/[/scode]
如果您一个cookie中都包含了上述这些必要字段，第二项cookie就不用写了
如果第一次添加任务的时候没有输入米哈游通行证的cookie或者cookie失效导致米游币任务执行失败，您可以在编辑功能中重新追加。

米游币任务会执行以下动作：

1.社区签到

2.点赞

3.分享

4.浏览

[scode type="blue"]请尽量使用浏览器无痕模式来进行以下操作，否则注销账户之后，获取的cookie也会随之失效！[/scode]

1.浏览器书签添加以下JS代码

javascript:(function(){let domain=document.domain;let cookie=document.cookie;prompt(`Cookies: ${domain}`, cookie)})();

2.登录米游社，请完成登录后再进行以下操作！

3.打开米游社通行证/米游社页面

4.打开刚刚添加的书签，复制cookie，添加至对应的框内即可

图片仅供参考，如果需要执行同时执行米游币任务，请务必填写两项cookie！
[/collapse]

WebHook

托管系统支持WebHook，可以设置自动推送每日签到的结果，支持的平台如下

[collapse status="false" title="钉钉部署方式"]目前钉钉机器人有两种认证方式，两种方式均需要填入推送地址（webhook）：
1.加签（secret）

在钉钉群设置-智能群助手-添加机器人-自定义-勾选加签，机器人会生成一串密钥，复制下来。点击完成，页面会给到Webhook地址。系统中填入Webhook推送地址以及secret密钥

2.自定义关键词

添加自定义关键词：HELPER，在生成页面中类型选择钉钉，推送方式选择关键字，获取结果后，填入任务完成推送WebHook

[/collapse]

[collapse status="false" title="企业微信部署方式"]参数较多，且只能通过企业微信群查看，外部群不支持群机器人。暂时不建议通过此渠道通知
详细建议参考使用说明：[button color="info" icon="link" url="https://blog.oldwu.top/index.php/archives/84/" type=""]Auto_Helper使用说明[/button]
[/collapse]

[collapse status="false" title="Server酱 Turbo版部署方式"]1.前往 Server酱 Turbo版，登录后复制SendKey
[button color="info" icon="link" url="https://sct.ftqq.com/sendkey" type=""]Server酱 Turbo版[/button]
2.在添加任务页面，点击点我生成WebHook，推送类型选择Server酱，Server酱版本选择Server酱Turbo版本（SCT 开头的），将刚才复制的SendKey填入Server酱推送key
[/collapse]

[collapse status="false" title="PUSH PLUS部署方式"]1.前往 PushPlus 登录，并获取Token
[button color="info" icon="link" url="https://www.pushplus.plus/push2.html" type=""]PsuhPlus[/button]
2.在添加任务页面，点击点我生成WebHook，推送类型选择PUSH PLUS，将刚才获得的Token填入push plus++推送的token
[/collapse]

部署教程

您可以自行搭建进行使用，如果有额外的个性化需求可以下载源码自行进行自定义修改。没有个性化需求的同学也可以直接使用下面的打包jar上传服务器快速搭建，具体下载入口和部署教程如下

源码下载

[scode type="green"]无个性化需求，快速搭建[/scode]

打包jar文件 | 数据库sql文件
[button color="success" icon="download" url="https://drive.zane-liu.com/s/vLDhj" type=""]打包jar文件[/button] | [button color="success" icon="download" url="https://drive.zane-liu.com/s/b1gUP" type=""]数据库sql文件[/button]

[scode type="blue"]需要自行修改页面，个性化调整[/scode]

源码下载【需要修改和打包】 | 项目GitHub地址
[button color="info" icon="download" url="https://drive.zane-liu.com/s/XJQiV" type=""]源码下载【需要修改和打包】[/button] | [button color="dark" icon="github" url="https://github.com/wyt1215819315/autoplan" type=""]项目GitHub地址[/button]

资源备份

[collapse title="打包jar文件" status="false"]

下载渠道 | 源码下载
蓝奏云 | [button color="success" icon="download" url="https://lanzoui.com/iSmtQ0hd8n4b" type=""]源码下载[/button]
百度网盘 | [button color="success" icon="download" url="https://pan.baidu.com/s/1RhNfL1rftnLGdKAvFx2AMQ?pwd=9999" type=""]源码下载[/button]
Google云盘 | [button color="success" icon="download" url="https://drive.google.com/file/d/1FCs_hlygMNRr-MsBGbajGEZzmR1btEYy/view?usp=share_link" type=""]源码下载[/button]
MEGA | [button color="success" icon="download" url="https://mega.nz/file/2zxVgaCS#FEkFO6hGWBF4oVke6iVfSVJP7_JZrZSTlKsMCeTl51I" type=""]源码下载[/button]

[/collapse]

[collapse title="数据库sql文件" status="false"]

下载渠道 | 源码下载
本站下载 | [button color="success" icon="download" url="https://drive.zane-liu.com/s/b1gUP" type=""]源码下载[/button]
百度网盘 | [button color="success" icon="download" url="https://pan.baidu.com/s/1ox3Vpo78blvHi6t2553t8Q?pwd=9999" type=""]源码下载[/button]
Google云盘 | [button color="success" icon="download" url="https://drive.google.com/file/d/1b4ObJdv6cckmTu2zjLRp2mIBZOSmjTaS/view?usp=share_link" type=""]源码下载[/button]
MEGA | [button color="success" icon="download" url="https://mega.nz/file/nmAzURqa#MOfVuM9sizuLa8pRIS2Dfg9ihbGeUwbzJyupdhTfSjk" type=""]源码下载[/button]

[/collapse]

[collapse title="源码下载【需要修改和打包】" status="false"]

下载渠道 | 源码下载
蓝奏云 | [button color="success" icon="download" url="https://lanzoui.com/i0CZ80hd8rof" type=""]源码下载[/button]
百度网盘 | [button color="success" icon="download" url="https://pan.baidu.com/s/1KaKQffUDxON-pOnLK7lIEw?pwd=9999" type=""]源码下载[/button]
Google云盘 | [button color="success" icon="download" url="https://drive.google.com/file/d/1TLtS5oxxKWAwYG3Zpn6KuS7VsRe9fLHj/view?usp=share_link" type=""]源码下载[/button]
MEGA | [button color="success" icon="download" url="https://mega.nz/file/H75kyIRD#06M0Td3baiJz-Ubd_TeQoREVXKoVIljInuhrMu3GTM4" type=""]源码下载[/button]

[/collapse]

宝塔添加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，就拥有管理员权限了

个性化修改

[collapse title="如何自行修改源码进行打包" status="false"]1.安装IntelliJ IDEA后，点击左上角File>Open选择源码所在的文件夹

2.打开项目时页面会提示是否信任项目，默认选择信任

3.打开项目后，相关界面源码可以在resources目录下进行修改，具体可以根据实际情况进行调整。可以使用全局搜索快捷键Ctrl+Shift+R快速修改内容

4.修改完成后进行打包即可，在项目最下方点击Terminal然后输入下面的命令打包成jar文件

mvn install

5.完成打包后默认jar文件会保存在target的目录下，上传到服务器上方可使用
[/collapse]

[collapse status="false" title="打包时报错：mvn : 无法将“mvn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写，如果包括路径，请确保路径正确，然后再试一次。 怎么解决？"]
1.在打包前，需要先安装好maven环境，先去安装Apache Maven，在Apache官网下载二进制压缩包，选择第二行第一个文件进行下载
[button color="info" icon="link" url="https://maven.apache.org/download.cgi" type=""]Downloading Apache Maven[/button]

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环境后就没有之前的问题了
[/collapse]

常见问题

[collapse title="连接数据库时报错：ERROR 1045 (28000): Access denied for user 'root'@ 'localhost' (using password: YES)" status="false"]提示这个信息则说明root密码不正确

宝塔MySQL的默认root密码是随机生成的。这里的root密码是需要在宝塔面板-数据库-root密码中进行设置。修改后方可尝试重新连接
[/collapse]

[collapse title="为什么我的宝塔面板点击网站后没有Java项目" status="false"]旧版本界面如下：

旧版在网站页面是没有Java项目和Node项目的，建议更新最新版宝塔面板。
[/collapse]

[collapse title="任务账号都已经添加完毕了，什么时候可以自动签到" status="false"]每天早上8点会自动签到，如果需要调整可以在系统中登录管理员账号，点击左侧菜单栏的自动任务管理-定时任务管理找到需要调整的任务，点击左侧小铅笔可以进行修改。
[/collapse]

[collapse title="为什么启动Java项目后，过一会就自己关闭了，打开网站502 Bad Gateway" status="false"]请检查application.yml文件是否正确的填写了数据库信息。数据库地址可以填写127.0.0.1重新启动项目尝试是否可以正常访问。
如果有重新备份恢复过数据库可能会缺表，出现无法登录或者Java项目无法正常启动建议重新导入数据库
[/collapse]

[collapse title="搭建好后打开网站，为什么页面是纯文本的了？" status="false"]因jsdelivr项目的中国域名cdn.jsdelivr.net备案被注销，国内的线路质量非常的不稳定，导致用户无法加载jsdelivr的资源。目前已经更新上述分享的文件，已将使用jsdelivr的资源进行调整。如果已经搭建完毕的网站，可以直接覆盖auto_plan.jar文件，如仍无法解决建议自行打包处理。
[scode type="info"]目前cdn.jsdelivr.net国内可以正常使用，如果出现访问不稳定或者页面纯文本的情况，建议自行打包，修改为自建的jsdelivr服务[/scode]
[/collapse]

[collapse title="打包jar文件报错：No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 怎么解决？" status="false"]打开CMD，输入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文件

[/collapse]

[collapse title="为什么扫码登录B站提示：用户校验失败！ ### Error updating database." status="false"]文件auto_plan.jar升级更新后，请检查数据库配置文件application.yml的格式是否正确填写。
[scode type="info"]2.11版本新增小米运动功能后，数据库配置文件application.yml的部分格式进行了更改，请认真检查是否正确填写！[/scode]
[/collapse]

[collapse title="之前部署过2.11以下的版本，现在更新auto_plan.jar文件后需要做什么？" status="false"]
[scode type="info"]2.11版本新增小米运动，需要新增数据库，请执行如下sql。2.5以上版本由于重构了bili-helper，原来的数据库结构不再兼容新版，请使用管理员用户登录并在bili任务中点击转json按钮完成配置转换，请备份原来的数据库后再进行操作。具体详见autoplan项目[/scode]

# 任务记录表
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);

[/collapse]