您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
课程自动签到系统
// ==UserScript== // @license MIT // @name 同方课程自动签到系统 // @namespace http://tampermonkey.net/ // @version 0.1 // @description 课程自动签到系统 // @author You // @match https://dekt.xjufe.edu.cn/xjcjdxh5/* // @require https://cdn.bootcdn.net/ajax/libs/jquery/2.1.4/jquery.min.js // @require https://unpkg.com/[email protected]/dist/axios.min.js // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== // @grant none // ==/UserScript== (function() { 'use strict'; let token = localStorage.getItem("token"); function post(url, data, op) { let res = axios.post(url, data, op) .then(function (response) { return response; }) .catch(function (error) { return error; }); return res; } async function getInfo() { let data = { "deptIds": [], "modules": [], "itemName": "", "itemType": "", "itemRange": "", "itemEvaluation": "" }; let header= { headers: { 'Content-Type': 'application/json', 'X-Access-Token': `${token}` }, }; //请求所有课程 let res = await post('https://dekt.xjufe.edu.cn/xjcjdxApi/api/wx/applyingItem/enrolmentList/1/50',data,header); //获取所有课程 let allCourse = res.data.result.records; let total = res.data.result.total; console.log(allCourse); $(allCourse).each(async (i, v)=>{ //判断是否符合要求 if (v.sponsor_dictText == "信息管理学院") { //拼接报名api let applyUrl = `https://dekt.xjufe.edu.cn/xjcjdxApi/api/wx/applyingItem/enter/${v.id}`; //请求报名api let applyRes = await post(applyUrl,data,header); //判断是否报名成功 if(applyRes.data.code == 200){//成功返回课程信息 console.log(等待中); }else{//失败返回错误信息 console.log(系统维护中); } } }); } /* setInterval(() => { getInfo(); },10000);*/ // Your code here... })();