Skip to content

Commit

Permalink
2020年10月29日今日校园最新接口版本
Browse files Browse the repository at this point in the history
  • Loading branch information
meethigher committed Oct 30, 2020
1 parent f6bc3eb commit 39689b2
Show file tree
Hide file tree
Showing 6 changed files with 64 additions and 45 deletions.
10 changes: 7 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

<!--more-->

2020年10月29日,也就是昨晚,今日校园接口改了。

笑死人的是,他只是把接口的名字改了改,具体的内容,还是没改,垃圾二字送给他。

站在巨人的肩膀上,所以该代码全部开源,我也借鉴的大佬的东西,放在第三节致谢。有问题可以在下面进行留言讨论!

[源码](https://github.com/meethigher/cpdaily-sign)
Expand All @@ -24,7 +28,7 @@
接口

```html
/wec-counselor-sign-apps/stu/sign/getStuSignInfosInOneDay
/wec-counselor-sign-apps/stu/sign/queryDailySginTasks
```

参数
Expand Down Expand Up @@ -113,7 +117,7 @@
接口

```html
/wec-counselor-sign-apps/stu/sign/detailSignInstance
/wec-counselor-sign-apps/stu/sign/detailSignTaskInst
```

参数
Expand Down Expand Up @@ -347,7 +351,7 @@
接口

```html
/wec-counselor-sign-apps/stu/sign/submitSign
/wec-counselor-sign-apps/stu/sign/completeSignIn
```

参数
Expand Down
23 changes: 17 additions & 6 deletions cpdaily/Cpdaily.java
Original file line number Diff line number Diff line change
@@ -1,24 +1,34 @@
package cpdaily;

import java.util.Random;
import java.util.function.Consumer;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

/**
*
*
* @author kit chen
*
*/
public class Cpdaily {
public static String signIds;
public static String stuSignWid;
public static String todayPhoto;

//加速代码
public static String[] items;
public static String signInstanceWid;

//加速代码
public static void prepData() {
items=getItemId();
signInstanceWid = JSONObject.fromObject(getSignId()).get("signInstanceWid").toString();
System.out.println("已经预加载数据");
try {
items=getItemId();
signInstanceWid = JSONObject.fromObject(getSignId()).get("signInstanceWid").toString();
System.out.println("已经预加载数据");
} catch (Exception e) {
System.out.println("预加载数据失败");
}
}

/**
Expand All @@ -27,16 +37,17 @@ public static void prepData() {
* @return json字符串
*/
public static String submitSign() {
//如果使用预加载,可以不用下面这两行代码
// //如果使用预加载,可以不用下面这两行代码
// String[] items = getItemId();
// String signInstanceWid = JSONObject.fromObject(getSignId()).get("signInstanceWid").toString();
todayPhoto=randomPhoto();
String param = "{\"abnormalReason\":\"\",\"position\":\""+Data.poi+"\""
+ ",\"longitude\":"+Data.log+",\""
+ "isNeedExtra\":1,\"latitude\":"+Data.lat+","
+ "\"isMalposition\":0,\"extraFieldItems\":[{\"extraFieldItemWid\":"+items[0]+""
+ ",\"extraFieldItemValue\":\"37.3度以下\"},{\"extraFieldItemWid\":"+items[1]+""
+ ",\"extraFieldItemValue\":\"37.3度以下\"},{\"extraFieldItemWid\":"+items[2]+""
+ ",\"extraFieldItemValue\":\"37.3度以下\"},{\"extraFieldItemWid\":"+items[3]+",\"extraFieldItemValue\":\"健康\"}],\"signInstanceWid\":\""+signInstanceWid+"\",\"signPhotoUrl\":\""+randomPhoto()+"\"}";
+ ",\"extraFieldItemValue\":\"37.3度以下\"},{\"extraFieldItemWid\":"+items[3]+",\"extraFieldItemValue\":\"健康\"}],\"signInstanceWid\":\""+signInstanceWid+"\",\"signPhotoUrl\":\""+todayPhoto+"\"}";
return HttpUtil.sendPost(Data.submitSign, param, Data.getSubHeaders());
}

Expand Down
23 changes: 15 additions & 8 deletions cpdaily/Data.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ public class Data {
/**
* 图片链接
*/
public static String photoUrls = "http://cdn.meethigher.top/media/ccc3.jpg,http://cdn.meethigher.top/media/ccc2.jpg,http://cdn.meethigher.top/media/ccc1.jpg";
public static String photoUrls = "https://meethigher.top/images/kitchen.png,https://meethigher.top/images/kitchen.jpg";
/**
* 默认赞数量
*/
Expand All @@ -22,11 +22,11 @@ public class Data {
* {"appVersion":"8.1.11","systemName":"android","model":"MI
* 9","lon":0,"systemVersion":"10","deviceId":"设备号","userId":学号,"lat":0}的加密值
*/
public static String cpdailyExtension = "kQDkr/pNt0h/wnPA+r6EtMYsWjvHihlxWV/gdfSzUbosGnrEHnJQMiBRA/RO/v2pzirtMIWOBr9Ph5QXmLrt/ngN2gij4JaPXSQpGvPDsNMqxFHVa8dAAH9b5vav7LSy/AusZqXSa9YrtG1G0cLYuJyoCq8OfZyyIfHEChUnIrSCvLdw0wnuBtmLPss8I5d4t/3MF3Y1GjNvej+GW6prUV1Jbdtr8Z4qw==";
public static String cpdailyExtension = "kQDkr/pNQMdvv2lfjaljgajljglajgagdhagaMiBRA/RO/v2pzirtMIWOBr9Ph5QXmLrt/ngN2gij4JaPKFJLAJGAjljgaklLJlhuuigJkhjhHlHhKhkHkpoiyojFHVa8dAAH9b5vav7LSy/AusZqXSa9YrtG1G0cLYuJyoCq8OfZyyIfHEChUnIrSCvLdw0wnuBtmLPss8I5d4t/3MF3Y1GjNvej+GW6prUV1Jbdtr8Z4qw==";
/**
* cookie
*/
public static String cookie = "acw_tc=2f624a338675e2b11ed991fe5bc2abd7b; MOD_AUTH_CAS=ST-iap:1018615876819107:ST:8fd3e626-266d-4ced-84dc-d4e4a2d38d65:20200910155656";
public static String cookie = "acw_tc=2f624a2216091hyoj196flajj8jg8991hagfd2d5f5d91117658eb5ab2e70f8a; MOD_AUTH_CAS=ST-iap:1018615876819107:ST:6abde32a-3hshs-47s6-faf-b2d573e28ad9:20201030093730";
/**
* 接收方邮箱
*/
Expand All @@ -53,12 +53,12 @@ public class Data {
*
* 2020-09-12 垃圾腾讯,还是阿里牛逼
*/
public static final String fromMail = "fafafafaf";
public static final String fromMail = "chen@meethigher.top";

/**
* 腾讯企业邮箱密码
*/
public static final String fromMailPw = "";
public static final String fromMailPw = "xxxx";

/**
* Cpdaily-Extension需要根据实际情况
Expand Down Expand Up @@ -99,18 +99,25 @@ public static Map<String, String> getHeaders() {

/**
* 获取最新的签到表单
*
*2020年10月29日前接口/wec-counselor-sign-apps/stu/sign/getStuSignInfosInOneDay
*2020年10月29日后接口/wec-counselor-sign-apps/stu/sign/queryDailySginTasks
*/
public static final String querySign = host + "/wec-counselor-sign-apps/stu/sign/getStuSignInfosInOneDay";
public static final String querySign = host + "/wec-counselor-sign-apps/stu/sign/queryDailySginTasks";

/**
* 获取详细表单接口
* 2020年10月29日前接口/wec-counselor-sign-apps/stu/sign/detailSignInstance
* 2020年10月29日后接口/wec-counselor-sign-apps/stu/sign/detailSignTaskInst
*/
public static final String detailSign = host + "/wec-counselor-sign-apps/stu/sign/detailSignInstance";
public static final String detailSign = host + "/wec-counselor-sign-apps/stu/sign/detailSignTaskInst";

/**
* 提交最新签到接口
* 2020年10月29日前接口/wec-counselor-sign-apps/stu/sign/submitSign
* 2020年10月29日后接口/wec-counselor-sign-apps/stu/sign/completeSignIn
*/
public static final String submitSign = host + "/wec-counselor-sign-apps/stu/sign/submitSign";
public static final String submitSign = host + "/wec-counselor-sign-apps/stu/sign/completeSignIn";

/**
* 获取排行榜接口
Expand Down
13 changes: 1 addition & 12 deletions cpdaily/HttpUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
* @description 用来模拟发送请求
*/
public class HttpUtil {

public static String sendGet(String url, Map<String, String> headers) {
String result = "";
BufferedReader in = null;
Expand Down Expand Up @@ -90,15 +90,4 @@ public static String sendPost(String url, String param, Map<String, String> head
}
return result;
}

public static void main(String[] args) {
// System.out.println(sendPost("https://ccut.campusphere.net/wec-counselor-attendance-apps/student/attendance/getStuAttendacesInOneDay", "{}", Data.getHeaders()));

// System.out.println(sendPost("https://ccut.campusphere.net/wec-counselor-attendance-apps/student/attendance/detailSignInstance", "{\"stuSignWid\":\"230834\",\"signInstanceWid\":\"818\",\"signWid\":\"285184\"}", Data.getHeaders()));

// System.out.println(sendPost("https://ccut.campusphere.net/wec-counselor-attendance-apps/student/attendance/submitSign","{}",Data.getSubHeaders()));

System.out.println(sendPost("https://ccut.campusphere.net/wec-counselor-attendance-apps/student/attendance/getStsAccess","{}",Data.getHeaders()));
}

}
16 changes: 8 additions & 8 deletions cpdaily/SendMail.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,16 @@ public class SendMail {
public static String send(String[] mail) {
Properties properties = new Properties();
properties.put("mail.transport.protocol", "smtp");// 连接协议
//腾讯企业邮箱,不好使
// properties.put("mail.smtp.host", "smtp.exmail.qq.com");// 主机名
// properties.put("mail.smtp.port", "587");// 端口号
//阿里企业邮箱,https://developer.aliyun.com/ask/6542?scm=20140722.184.2.173
//25端口服务器不能用,465同理,阿里可以用80

// 腾讯企业邮箱,不好使
// properties.put("mail.smtp.host", "smtp.exmail.qq.com");// 主机名
// properties.put("mail.smtp.port", "587");// 端口号

// 阿里企业邮箱,https://developer.aliyun.com/ask/6542?scm=20140722.184.2.173
// 25端口服务器不能用,465同理,阿里可以用80
properties.put("mail.smtp.host", "smtp.mxhichina.com");// 主机名
properties.put("mail.smtp.port", "80");// 端口号

properties.put("mail.smtp.auth", "true");// 设置smtp是否需要认证
properties.put("mail.smtp.ssl.enable", "true");// 设置是否使用ssl安全连接 ---一般都使用
properties.put("mail.debug", "false");// 设置是否显示debug信息 true 会在控制台显示相关信息
Expand Down
24 changes: 16 additions & 8 deletions main/Start.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,12 @@
import cpdaily.HttpUtil;
import cpdaily.SendMail;

/**
*
*
* @author kit chen
*
*/
public class Start {
public static int hour;
public static int minute;
Expand All @@ -18,7 +24,7 @@ public class Start {

public static boolean flag = false;
static {
System.out.println("2020-10-22-18:20版本");
System.out.println("2020-10-30-09:20版本");
Scanner input = new Scanner(System.in);
System.out.println("请输入Cpdaily-Extension:");
Data.cpdailyExtension = input.nextLine();
Expand All @@ -28,13 +34,13 @@ public class Start {
String modAuthCas = input.nextLine();
Data.cookie = "acw_tc=" + atwTc + "; MOD_AUTH_CAS=" + modAuthCas;
System.out.println("请输入要上传的照片链接:");
Data.photoUrls=input.nextLine();
Data.photoUrls = input.nextLine();
System.out.println("请输入接收通知的邮箱:");
Data.toMail = input.nextLine();
System.out.println("输入要刷赞的数量:");
Data.likeNum=input.nextInt();
Data.likeNum = input.nextInt();
System.out.println("请输入开始小时:");
hour=input.nextInt();
hour = input.nextInt();
System.out.println("请输入开始分钟:");
minute = input.nextInt();
System.out.println("请输入开始秒:");
Expand Down Expand Up @@ -62,10 +68,10 @@ public static void beginSubmit() {
String result = Cpdaily.submitResult();
if ("success".equals(result)) {
System.out.println(date + " 签到成功");
if (Data.likeNum>0) {
if (Data.likeNum > 0) {
Cpdaily.goGoGo();
} else {
//睡眠是为了留出时间来加载排行榜
// 睡眠是为了留出时间来加载排行榜
try {
Thread.sleep(1000 * 30);
} catch (InterruptedException e) {
Expand All @@ -76,6 +82,7 @@ public static void beginSubmit() {
String[] mails = new String[2];
mails[0] = "签到成功通知";
mails[1] = "时间:" + date + "\n地点:" + Data.poi + "\n经度:" + Data.log + "\n纬度:" + Data.lat
+ "\n照片:"+Cpdaily.todayPhoto
+ "\n排行榜:以下展示列表\n" + rankList + "\n签到Id:" + Cpdaily.signIds;
System.out.println(SendMail.send(mails));
flag = false;
Expand Down Expand Up @@ -108,8 +115,9 @@ public static void main(String[] args) {
if (currentHour == hour && currentMinute == minute && currentSecond == second) {
flag = true;
}
//提前一个小时,预加载数据,霸榜,gogogo
if (currentHour == (hour-1) && currentMinute == minute && currentSecond == second) {
// 提前一分钟,预加载数据,霸榜,gogogo
//bug:如果有整点提交的话,改成提交一小时即可
if (currentHour == hour&& currentMinute == (minute-1) && currentSecond == second) {
Cpdaily.prepData();
}
beginSubmit();
Expand Down

0 comments on commit 39689b2

Please sign in to comment.