autoplan
autoplan copied to clipboard
这是一个自动化的托管系统,目前支持bilibili,米游社原神星铁等签到
Auto Plan Helper
自动化的托管系统
项目简介
本项目为自动化的托管系统,目前支持以下功能:
- b站每日自动经验任务
- b站赛事预测赚硬币任务
- 网易云自动签到刷歌任务
- 米游社原神签到领奖励任务以及米游币任务
如果觉得好用,点个star吧
2.5以上版本由于重构了bili-helper,原来的数据库结构不再兼容新版,请使用管理员用户登录并在bili任务中点击“转json”按钮完成配置转换,记得备份原来的数据库
1.x - 2.0版本升级需要升级配置文件,以及新增一个定时任务(不一定要执行sql,可以直接去管理界面加):
INSERT INTO `t_sys_quartz_job` (`id`, `job_name`, `job_group`, `invoke_target`, `cron_expression`, `misfire_policy`, `concurrent`, `status`) VALUES ('592295794938351617', '米游社更新个人信息', 'DEFAULT', 'mihuyouTask.updateAvatar()', '0 15 0 ? * MON', '3', '1', 0);
演示站地址
本人不会利用任何cookie,但是为了安全考虑,建议还是自己搭建运行环境
项目架构
基于Springboot、SpringSecurity、layui、mysql开发
定时任务核心:quartz(从pearadmin中抠过来的)
使用说明
bilibili
原作者开源项目已经停止维护,可以看看他的博客声明https://blog.misec.top/archives/bye-helper
- 支持b站签到任务以及赛事预测任务
- 支持扫码登录和cookie登录
- cookie登录请参考这里以获取cookie值
网易云
- 网易云每日签到和网易云每日刷300首歌
由于网易云的检测机制会封服务器ip,导致目前该功能的可用性为零
米游社
- 原神签到任务
- 米游币任务
项目部署
-
首先准备好
application.yml
配置文件,模板文件可以点击链接下载: application.yml -
在
mysql
中创建数据库并导入auto_plan.sql
-
接下来你可以选择两种方式部署:
- 第一种方法 使用 Releases 中打包好的jar运行
- 将
application.yml
修改正确并放入jar包同级目录中 - 使用
java -jar xxx.jar
运行
- 将
- 第二种方法 自行编译jar包
- 导入idea并下载依赖(请使用JDK1.8)
- 在
resources
文件夹放入application.yml
配置文件(可选,你可以选择外置配置文件) - 使用maven install打包成jar
- 使用
java -jar xxx.jar
运行
- 第一种方法 使用 Releases 中打包好的jar运行
-
注册账号,并将其定为管理员账户,步骤:
- 查看
sys_user
表中你的账号对应的id
- 进入
sys_role_user
表中找到对应的user_id
- 将对应行的
sys_role_id
值改为1
- 查看
-
一些定时任务的配置请登录管理员账号在
自动任务管理
中查看
提示:Releases 中的jar包可能更新不及时,项目设置有自动构建,急需最新版jar包,可前往 actions 自行下载
版本更新时,请务必备份数据库,以免未知的后果造成影响
如果你不需要自动建表,请将配置文件中的actable有关的项全都注释掉即可
一些问题
- 代码不是一般的乱,(非常非常乱....而且很多地方不符合规范),本人萌新一枚,请大佬多多指教
未来
- 管理员功能:查看日志,删除任务等
- go-cqhttp推送(需要加机器人为好友)
- ~~手动执行b站任务(咕咕咕)~~
- 修改密码功能
- 自动清理n天之前的日志
更新日志
- 21.8.29 更新了b站二维码登录以及任务删除功能
- 21.8.30 增加了网易云推送,改变了日志表结构
- 21.8.31 增加了米游社原神签到,修复了网易云刷歌不计数的问题(摔、垃圾网易云json数组外边还要加引号)
- 21.9.2 增加了编辑参数编辑功能
- 21.9.3 增加了网易云任务和米游社任务的手动执行开关
- 21.9.4 增加了米游社cookie字段,使其能够执行米游币任务
- 21.9.5 修复了非管理员无法使用单次执行任务的问题,修复了米游社任务无权限访问的问题,修复了bilibili直播送礼物报错的问题
- 21.9.6 增加了bilibili赛事预测,修复了网易云uid超出int范围导致任务中断的问题
- 21.9.15 尝试更新了BILIBILI-HELPER至1.1.5,可以改善部分任务中出现的null错误
- 21.10.1 layui已下线,目前将所有cdn服务换为本地文件
- 21.10.3 修复了部分bug,更改了部分数据表字段名称使其更统一,增加bilibili反向赛事预测
- 21.10.4 增加了全局webhook,更改webhook的传入方式为json字符串,增加生成器页面用来生成webhook.json
- 21.11.6 修复米游币任务分享帖子失效的问题
- 21.12.11 修复log4j2漏洞
- 21.12.29 修改米游社原神签到逻辑,适配米游社账号下多角色不同服的签到处理,并修改一些页面显示,使其更美观(感谢@MuXia-0326)
- 22.1.26 (2.0版本重大更新)
- 重构了所有页面,所有请求均改为前后端分离
- 增加登录注册验证码校验
- 修复网易云登录时可能出现的乱码问题
- 个人任务管理支持头像展示
- 增加actable自动建表,以后更改表结构时无需手动更改(第一次使用时还是需要导入sql)
- 将mybatis换为mybatis-plus,精简了大量xml文件
- 22.2.2 推送生成器支持自动填充json至推送框,首页公告改为从后台读取并且支持编辑功能
- 22.2.3 2.0版本必更!
- 推送测试支持回显错误信息便于用户排查
- 发布2.1版本,修改了mybatis-plus的配置,需要修改配置文件,详情请查看
application-example
- 增加删除功能,之前忘记写了
- 22.2.5 修复网易云账号信息验证失败时无法打印错误信息的问题
- 22.2.9 修复webhook页面显示bug,修改公告修改页面的样式,给网易云重试添加延迟操作
- 22.5.24 bili-helper重构基本实现,可能还会有小问题,咕了n久,只是懒得写说明文档
鸣谢
感谢 JetBrains 对本项目的支持。
免责声明:请勿将本项目用于付费代挂,或者是作为骗取cookie的黑产业链,任何造成的结果均与本项目无关!