openid的获取

可参考这篇文章

接口说明

接口数据源取自学校微信公众号内个人课表,数据与个人课表是实时同步的

在线接口地址:
https://t.ayano.top

返回格式:
type=1,2,3时是json;type=4时是html网页

请求方式:
GET

请求示例:
https://t.ayano.top/?openid=o4Kckt8_djJfQqr1guobMwmlT9ME&type=4

参数说明:

参数必填默认值type要求说明
openid 微信公众号个人凭证,目前只可抓包获取
type4 1 周次查询 2 按天查询 3 日期查询 4 周次查询(网页输出)
zc当前周次type=1,4时需要该参数需要查询的周次
day0type=2时需要该参数偏移天数,0表示当天,正数为今天之后多少天,如1代表明天,负数则相反
date当天type=3时需要该参数具体日期 格式为 2021-4-5

返回示例(type=2,3)(type=1时除date部分外其他部分结构与之相同):

{
    "openid":"o4Kckt8_djJfQqr1guobMwmlT9ME",
    "start_time":[
        "8:00",
        "8:50",
        "9:40",
        "10:30",
        "11:20",
        "14:00",
        "14:50",
        "15:40",
        "16:30",
        "17:20",
        "19:00",
        "19:50"
    ],
    "end_time":[
        "8:40",
        "9:30",
        "10:20",
        "11:10",
        "12:00",
        "14:40",
        "15:30",
        "16:20",
        "17:10",
        "18:00",
        "19:40",
        "20:30"
    ],
    "classtime":[
        {
            "course":"Web编程基础",
            "teacher":"李麒骥",
            "class_name":"19软件2",
            "zc":"2-9,11-16",
            "week":2,
            "place":"A513",
            "start_class":"1",
            "end_class":"3",
            "start_time":"8:00",
            "end_time":"10:20"
        },
        {
            "course":"Web应用开发-Asp.Net",
            "teacher":"蔡茜",
            "class_name":"19软件2",
            "zc":"7-9,11",
            "week":2,
            "place":"A101",
            "start_class":"4",
            "end_class":"5",
            "start_time":"10:30",
            "end_time":"12:00"
        },
        {
            "course":"人工智能导论",
            "teacher":"熊晗",
            "class_name":"19软件2",
            "zc":"2-9,11-13",
            "week":2,
            "place":"B310",
            "start_class":"6",
            "end_class":"8",
            "start_time":"14:00",
            "end_time":"16:20"
        }
    ],
    "class_num":3,
    "week_num":9,
    "date":{
        "seconds":0,
        "minutes":0,
        "hours":0,
        "mday":27,
        "wday":2,
        "mon":4,
        "year":2021,
        "yday":116,
        "weekday":"Tuesday",
        "month":"April",
        "0":1619452800
    }
}

部分返回说明

参数说明
classtime内的class_name上课的班级
class_num本次输出内有多少节课,type=1时即一周共多少节大课,type=2时即当天多少节大课
date被查询日期的一系列时间参数(年月日时分秒周),但如果是周次查询时,输出的是该周周一到周日的月份与日期数据

type=1(周次查询)时的date输出内容

"date":{
    "1":{
        "month":"4",
        "day":"26"
    },
    "2":{
        "month":"4",
        "day":"27"
    },
    "3":{
        "month":"4",
        "day":"28"
    },
    "4":{
        "month":"4",
        "day":"29"
    },
    "5":{
        "month":"4",
        "day":"30"
    },
    "6":{
        "month":"5",
        "day":"1"
    },
    "7":{
        "month":"5",
        "day":"2"
    }
}

返回示例(type=4):(pc版与手机版页面样式会有一定不同,主要是考虑的手机版样式)
手机版样式

源码下载

接口源码下载:
https://github.com/Cypas/cqtbi_class
有github账号的麻烦顺便点个star更好

最后修改:2023 年 06 月 02 日
如果觉得我的文章对你有用,请随意打赏