3235773541 / ZJU-daka

ZJU每日健康上报自动化打卡教程

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ZJU-daka(这东西没有库,总不能删库跑路了吧)

ZJU每日健康上报自动化打卡教程,利用windows自带的功能:任务计划程序,以及edge浏览器(firefox浏览器也行)插件,实现每日健康上报:

  • 需本地运行或服务器(自己的电脑)
  • 默认每次提交上次所提交的内容(只有时间部分更新)
  • 打卡信息有变时,请手动打卡一次
  • 电脑只要一直处于开机状态,或者每天正常开关机,就会实现自动打卡。

Update

目前用不了,空了再更新。

2022.05.08

加了验证码,脚本得改进。学有余力的同学可以看:教程思路1或者教程思路2

这里提供一个简单的方法,下载我已经上传的AutoVerify 1.1.7.crx,拖进chrome或者edge浏览器的插件页面安装即可。自己去插件市场下载也可以,但是这个之能用在chrome或者edge浏览器,firefox浏览器用不了。然后手动再填写一遍之后,在验证码图片右键→识别此验证码,然后刷新页面,验证码从此之后会自动填写,如果不行多试几次(没有将验证码识别类型规定在英文字母,所以可能出现符号等而失败),这个方法我得等第二天看行不行。可能会遇到报错:sfcyglqCannot read properties of undefined (reading 'getElementsByTagName'),这个原因在浙江大学健康打卡自动化脚本.user.js文件内容,可能需要修改一下。

利用谷歌浏览器插件迁移到火狐浏览器教程,做了一个我已经上传的AutoVerify 1.1.7.xpi,拖进firefox浏览器的插件页面安装即可。过程中可能遇到跳不出reCAPTCHA验证码的问题,可以看链接解决。

2022.04.13

"taskkill /im msedge.exe /f //关闭edge浏览器进程",报错,建议去掉中文再试试,不行就用 taskkill /f /fi "IMAGENAME eq msedge.exe" 。

因为可能设备日常处于开机状态,主力浏览器(edge浏览器)一直开着不想关掉的网页,这个时候可以用别的浏览器(firefox浏览器)进行自动打卡。

image

2022.04.07

如果定位不了,可能是以下问题:1. 挂着vpn;2. 浏览器别的插件的定位,比如Momentum的地理定位是可以手动调的。反正只要改成杭州就都可以,无风险地区也行。

2022.04.06

内容变动,需手动填一次,多了一项选择校区,因为城西银泰出事了。

BYW,一开始至少是不厌烦上海的,现在开始讨厌了,可能是我读书读的少,也没考上复旦上交,不知道上海的经济地位到底有多重要。但是,就像网友说的,杭州的医生护士去上海支援抗疫,上海的一些选手散播病毒,部分人赚guo难cai。虽然大家都说着吴越方言,但我看到的是世界的参差。

2022.04.05

第Ⅴ步修正一下

步骤

〇. 如果主力浏览器(edge浏览器)一直开着不想关掉的网页,那么可以用别的浏览器(chrome浏览器、firefox浏览器)进行自动打卡的操作。后续发现chrome浏览器不行,firefox浏览器可以。之后默认edge浏览器为主力浏览器,firefox浏览器为别的浏览器。

Edge浏览器Tampermonkey插件的安装: 打开edge浏览器(firefox浏览器也行,但是得与Ⅳ对应),fig1、2. Extentions→Manage extensions→Get extensions for Microsoft Edge,fig3. 搜索“Tampermonkey”并安装,fig4. 确保该插件是开启的。Tampermonkey下载缓慢可点击此处去官网下载。

fig1 fig2 fig3 fig4
image image image image

Firefox浏览器Tampermonkey插件的安装:(用firefox浏览器)打开扩展商店搜索安装即可,同edge浏览器。

Chrome浏览器Tampermonkey插件的安装(可以直接跳过但是可以学一下):

由于大家的chrome浏览器可能打不开扩展商店,所以可以去下面的网站搜索chrome浏览器的插件安装包并进行手动安装:

Crx搜搜:这个网址可以直接用chrome浏览器打开,和chrome插件商店一样会自动安装插件。如果安装失败,则手动安装,可以点击网页中的离线安装按教程进行操作。

image

CrxDL.COM:这个网址只能下载Crx文件,再进行手动安装插件。电脑和手机都可以安装 Chrome 扩展插件,在网上有很多具体的安装方法,这里列举两个安装教程:电脑安装手机安装

在chrome浏览器安装好Tampermonkey后,接着步骤Ⅰ按照教程操作。额外步骤:打开每日上报界面手动登陆一次,且授权获取定位:

image

一般chrome浏览器自动打卡会:获取位置信息失败,请检查定位服务是否开启!用chrome浏览器模拟定位也不行,由于edge浏览器是chrome内核,在edge浏览器同样的操作,是可以自动获取到模拟定位的。


Ⅰ. fig5. 点击该链接进行安装:浙江大学健康上报自动化脚本 (greasyfork.org)fig6. 安装不了的(一般不会装不了),将该项目文件夹下的浙江大学健康打卡自动化脚本.user.js文件内容复制到图中位置。

fig5 fig6
image image

Ⅱ. 打开“任务计划程序”,“常规”如图按需自定义设置。


Ⅲ. “触发器”如图按需自定义设置。


Ⅳ. 在自己选定的文件夹创建一个新的txt文件(比如:ZJUdaka.txt),并输入以下内容并保存。然后重命名为batch处理文件,即将txt后缀改为bat(比如:ZJUdaka.bat)。msedge.exe可以换成别的浏览器,比如firefox.exe。

@echo off
start msedge.exe https://healthreport.zju.edu.cn/ncov/wap/default/index  //打开健康上报网页
ping -n 60 127.0.0.1  //等待60秒,可以短亿点
taskkill /im msedge.exe /f /t //关闭edge浏览器进程;如果想看打卡结果或者开着想留着的网页的话,这步得去掉
@echo off
start firefox.exe https://healthreport.zju.edu.cn/ncov/wap/default/index  //打开健康上报网页
ping -n 60 127.0.0.1  //等待60秒,可以短亿点
taskkill /im firefox.exe /f  //关闭firefox浏览器进程;“taskkill /im firefox.exe /f /t” 也行;如果想看打卡结果或者开着想留着的网页的话,这步得去掉

中文最好全部删掉,不然可能报错。上面的关闭不了浏览器,改进脚本如下,可以关闭浏览器:

@echo off
start firefox.exe https://healthreport.zju.edu.cn/ncov/wap/default/index
TIMEOUT 60
taskkill /f /fi "IMAGENAME eq firefox.exe"

(等待时间TIMEOUT看电脑运行的快不快,保证网页打卡获取地理位置信息完成)


Ⅴ. “操作”如图按需自定义设置

大家可能会发现任务状态会一直处于“准备就绪”的状态,而到时间不会自己运行。

这边按下图设置,应该可以,即在“起始于”填入程序或脚本的根目录。

起始于这个操作在windows计划任务的设置里是个可选项,所以我们在操作的时候一般都忽略了,但因此会导致错误的发生。比如我的定时任务程序中需要用到一个文件,在读的时候就会报未能找到文件“C:\Windows\system32\xxx”,又或者程序要写一个文件的时候也会报错,这些都是因为没有设置"起始于"导致的,起始于的目的是指定你执行文件的根目录,如果没有指定程序就会寻址到C:\Windows\system32这个目录下。


Ⅵ. “条件”如图按需自定义设置。


Ⅶ. “设置”如图按需自定义设置。


Ⅷ. 点击确定,此处输入的密码是帐号密码,不是开机的pin码。


Ⅸ. 任务计划程序库→拉到最底下找到“ZJUdaka”选中→运行→状态变为“准备就绪”即可。


Ⅹ. 理论上来说已经设置完成了。最后一定要手动进行以下操作:用第Ⅳ步中对应的浏览器打开健康上报网页,进行一次账户登录(最之后就不用登陆了),然后“允许”网页获取位置信息,如果有“记住此决定”这类选项的,一定要选中。

image

如果出现这个,让它不要再弹出来了:

image

firefox浏览器可能会出现以下报错:

image

原因:在自动打卡脚本运行中,Tampermonkey插件的自动打卡脚本还没有运行完,即每日上报未提交,浏览器就被关闭。

解决方法:以排障模式(安全模式)打开浏览器,点击右上角三个点→帮助→关闭排障模式。同时将bat文件的TIMEOUT时间适当变长,保证自动打卡脚本运行完毕。

image

About

ZJU每日健康上报自动化打卡教程

License:MIT License


Languages

Language:JavaScript 95.3%Language:Batchfile 4.7%