实现湖南科技大学公众号自动健康打卡
本人一直在校基本没出过校门, 所以健康打卡每日基本都是重复的
但由于自己总是忘记打卡导致被打电话很是烦躁, 于是编写了js脚本实现在公众号内自动打卡
代码放前面, 有兴趣学习的看后面教程
技术交流, 仅供参考
话不多说, 直接放代码
将微信公众号及其健康打卡栏置顶,固定位置即可
toast("准备开始自动打卡")
app.launchApp("微信");
sleep(2000);
click(734, 343)
sleep(2000);
click(734, 343)
sleep(2000);
click(451, 2332)
sleep(4000);
click(963, 779)
sleep(3000);
swipe(473,1923,473,200,3000)
sleep(2000);
click(161,1472)
swipe(572,1472,572,270,3000)
sleep(1000)
click(161,1524)
sleep(1000)
click(161,2107)
sleep(1000)
swipe(572,2107,572,270,3000)
sleep(1000)
click(161,843)
sleep(1000)
click(161,1430)
sleep(1000)
click(579,293)
sleep(1000)
click(161,731)
sleep(1000)
click(581,2265)
sleep(1000)
click(573,1361)
sleep(1000)
toast("自动打卡完成")
js 基础函数
- launchApp("") 通过字符串类型的名字启动应用
- sleep() 等待时间, 1000为一秒
- toast("") 消息通知
- click(x, y) 参数为x, y, 点击手机上对应坐标位置
- swipe(x1, y1, x2, y2, duringTime) 模拟滑动从坐标1移动到坐标2, 经历时间为duringTime, 1000为一秒
具体流程
- 连续手机版本信息, 开启开发者选项
- 进入更多设置->开发者选项->勾选指针位置, 需要点击哪里就看xy坐标运用click函数实现自动点击
- 下载autojs(可以实现自启动, 但需付费50永久, 有兴趣学习安卓脚本的可以购买, 其他可以自行搜索下载其他运行js软件创捷快捷方式点击即签到)
-
开启autojs权限
-
将微信公众号及其健康打卡栏置顶,固定位置即可
- 编写代码
toast("准备开始自动打卡")
app.launchApp("微信");
sleep(2000);
click(734, 343) //点击微信第一栏
// 通过指针位置功能, 点击需要的地方, 上方会在点击时显示xy坐标, 记住填入即可, 后续主要都这样操作
sleep(2000); //给两秒预留时间等待加载
click(734, 343) // 点击公众号内第一栏
sleep(2000);
click(451, 2332) // 点击公众号内的健康打卡
sleep(4000);
click(963, 779) // 点击"复制到今日打卡
sleep(3000);
swipe(473,1923,473,200,3000) // 模拟向下滑动, x坐标可以保持不变, y坐标从下方某一点移动到上方某一点, 花费三秒
sleep(2000);
// 下面均为点击每个界面的"正常"按钮, 点击多个按钮中间隔一秒, 点击完毕后继续向下滑动
click(161,1472)
swipe(572,1472,572,270,3000)
sleep(1000)
click(161,1524)
sleep(1000)
click(161,2107)
sleep(1000)
swipe(572,2107,572,270,3000)
sleep(1000)
click(161,843)
sleep(1000)
click(161,1430)
sleep(1000)
click(579,293)
sleep(1000)
click(161,731)
sleep(1000)
click(581,2265) //点击另一卡片栏
sleep(1000)
click(573,1361)//点击提交位置
sleep(1000)
toast("自动打卡完成")
- 可以创建快捷方式没事点击一下即可, 也可以设置任务每天定时打卡
- 微信初始界面一定要保持点击栏目始终在第一栏, 保持使用完微信上滑到顶的习惯或者清后台