Huajiの小窝.

ouc接龙管家自动晚打卡

2024/10/27
loading

ouc接龙管家自动晚打卡

ouc信院晚上打卡,采用python requests和青龙面板

前几天闲来无事,在github上面搜到ExistoT01学长的自动打卡脚本,突然心生想法,用青龙面板来实现定时打卡。

注意:仅供学习交流之用,请勿用作商业用途

大佬说authorization 可能三天左右更换一次,刚写第一天,不知道现在啥情况,过几天我再看一下。

实现思路

requests模拟发出请求,携带data和authorization。

思路来源

近几天整理东西,发现来学校报到时带的两个wifi棒子ufi001c,

心生歹念,给它来个爆改。

具体操作

先给wifi棒子刷了一个debian包,这个网上一找就有,刷好之后出现了第一个问题:adb读不出来,只能使用ssh连接,但在ssh连接情况下,不能操控设备重新连接其他wifi。

这里有两个可行的方案:

​ 1.卸载adb驱动之后重装,将驱动换为网络适配器–>microsoft–>基于远程NDIS的Internet共享设备(我也不知道原理)

​ 2.曹哥:理论上说你可以写个脚本调nmcli然后让他后台跑给热点关了然后再连,但我觉得这要是寄了那就真寄了。 (照抄的原话 二方案感觉可行但我没去试

连上网之后就可以安装docker和青龙面板了,不详述。

打开青龙面板,在定时任务中添加以下内容,时间和文件名称按照自己的来

然后在进入脚本管理–>新建文件–>将脚本内容复制进去–>保存

第一次写,有说不清楚的地方请谅解

博客的代码不知道放在哪,就先贴在最后面了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import requests

false = False
true = True

#填写自己的authorization
authorization = ''

userdata = {
"Id": 0,
"ThreadId": "139542734",
"Signature": "滑只因",
"RecordValues": [
{
"FieldId": 1,
"Values": [
"{\"latitude\":36.172134,\"longitude\":120.507643}"
],
"Texts": [
"犯大吴疆土者,盛必击而破之"
],
"Scores": [],
"Files": [],
"MatrixValues": [],
"CustomTableValues": [],
"FillInMatrixFieldValues": [],
"MatrixFormValues": [],
"HasValue": true
}
],
"DateTarget": "",
"IsNeedManualAudit": false,
"MinuteTarget": -1,
"IsNameNumberComfirm": false
}

def checkIn(url):
try:
# set headers
headers = {
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'en-US,en;q=0.9',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36',
'Content-Type': 'application/json',
'Connection': 'keep-alive',
'Host': 'b-api.jielong.co',
'Authorization': authorization
}

# set data
data = userdata

r = requests.post(url=url, headers=headers, json=data)
# print(r.json())
#sendEmail('Success', r.json()['Data'])
print("check in successfully!\n1.1测试版")

except:
print("Error! check in failed!")


def main():
url = 'https://b-api.jielong.co/api/CheckIn/EditRecord'
checkIn(url)


if __name__ == '__main__':
main()
CATALOG
  1. 1. ouc接龙管家自动晚打卡
    1. 1.1. 实现思路
      1. 1.1.1. 思路来源
      2. 1.1.2. 具体操作