吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3725|回复: 29
收起左侧

[其他转载] 【油猴脚本】自考-开考课程搜索

[复制链接]
冥月影 发表于 2022-7-31 22:42
本帖最后由 冥月影 于 2022-8-1 20:04 编辑

食之无味,弃之可惜

仅作备份

增加专业代码搜索框

  • 原来的搜索界面只能搜索单条的课程开考信息
  • 增加专业代码搜索框,可以直接通过专业代码搜索对应月份的开考课程

已知问题

  • 当有多个同样的专业代码时,会只取第一条数据
  • 广东的自考官网搜索使用,其他省份的应该不行。。

Snipaste_2022-07-31_22-38-41.png


[JavaScript] 纯文本查看 复制代码
// ==UserScript==
// @name         自考-开考课程搜索
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       1
// @match        https://www.eeagd.edu.cn/*/kkkccx.jsp
// @icon         https://www.google.com/s2/favicons?sz=64&domain=eeagd.edu.cn
// @grant        unsafeWindow
// ==/UserScript==

(function() {
        'use strict';

        // Your code here...
        init();

        function init() {
                let div01 = '<label class="col-lg-1 col-md-1 control-label">专业代码</label>';
                let div02 =
                        '<div class="col-lg-2 col-md-2"><input type="text" id="zydm" style="width: 100px;" class="form-control" name="zydm" required="" value=""></div>';
                let div03 = '<div class="col-lg-2 col-md-2" style="" id="search_zydm"></div>'
                let div04 =
                        '<div class="col-lg-2 col-md-2x"><button id="search_zydm"><i class="icon wb-search" aria-hidden="true"></i>搜索专业代码</button></div>'
                $('.form-group').append(div01);
                $('.form-group').append(div02);
                $('.form-group').append(div04);
                // hock
                unsafeWindow.window.eval(gd_post.toString().replace('if(data===null || data===""){',
                        't_fn = successFn; if(data===null || data===""){'));
                $('.gdmui-searchBox button').click();
                $('#search_zydm').bind('click', function(e) {
                        let zydm = $('#zydm').val();
                        let kkny = $('#kknyGroup').val();
                        let tmp01 = search_by_zydm(zydm);
                        let tmp02 = get_gckc(tmp01.rows[0].ZYDM, tmp01.rows[0].ZYYXDM, tmp01.rows[0].KCZDM);
                        let tmp03 = get_all_km_info(kkny, tmp02);
                        let tmp04 = sort_km(tmp03);
                        t_fn(tmp04);
                });
        }


        function search_post(url, data) {
                let result = null;
                $.ajax({
                        type: 'post',
                        url: url,
                        data: JSON.stringify(data),
                        dataType: 'JSON',
                        contentType: 'application/json;charset=UTF-8',
                        async: false,
                        success: function(data) {
                                if (data.result != undefined) {
                                        result = data.result;
                                }
                        },
                        error: function(data) {
                                // console.log('error');
                                console.log(data);
                        }
                });
                return result;
        }

        function search_by_kmdm(kkny, kmdm) {
                let url = 'https://www.eeagd.edu.cn/zkselfec/gkcx/queryKkkccx.jsmeb';
                let search_data = [{page: 1,rows: 20,kkny: kkny,kmdm: kmdm,kmmc: ""}, null, "desc"];
                // let result = null;
                return search_post(url, search_data);
        }

        function search_by_zydm(zydm) {
                let url = 'https://www.eeagd.edu.cn/zkselfec/gkcx/queryZycx.jsmeb';
                let search_data = [{page: 1,rows: 20,zydm: zydm,zymc: ""}, null, "desc"];
                return search_post(url, search_data);
        }

        function get_gckc(zydm, zyyxdm, kczdm) {
                let url = 'https://www.eeagd.edu.cn/zkselfec/gkcx/queryZykm.jsmeb';
                let search_data = [{zydm: zydm,zyyxdm: zyyxdm,kczdm: kczdm}];
                return search_post(url, search_data);
        }

        function get_all_km_info(kkny, km) {
                let result = {rows: [],total: 0};
                let tmp = null;
                for (let i = 0; i < km.data.length; i++) {
                        tmp = search_by_kmdm(kkny, km.data[i]['kmdm']);
                        result.total = result.total + parseInt(tmp.total);
                        if (tmp.total > 0) {
                                result.rows = result.rows.concat(tmp.rows);
                        } else {
                                console.log(km.data[i]);
                        }
                }
                return result;
        }

        function sort_km(km) {
                let tmp = km.rows;
                let ksdate_num = 0;
                let sxw_num = 0;
                let tmp_v = null;
                for (let i = 0; i < tmp.length; i++) {
                        ksdate_num = parseInt(tmp[i]['KSDATE'].replace(/.*月/, '').replace('日', ''));
                        sxw_num = tmp[i]['SXW'] == '上午' ? 1 : 2;
                        tmp[i]['sortnum'] = ksdate_num * 10000000 + sxw_num * 1000000 + parseInt(tmp[i]['KMDM']);
                }
                for (let i = 0; i < tmp.length; i++) {
                        for (let j = i + 1; j < tmp.length; j++) {
                                if (tmp[i]['sortnum'] > tmp[j]['sortnum']) {
                                        tmp_v = km.rows[i];
                                        km.rows[i] = km.rows[j];
                                        km.rows[j] = tmp_v;
                                }
                        }
                }
                return km;
        }





})();

免费评分

参与人数 7吾爱币 +13 热心值 +7 收起 理由
love008 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
wangzi2022 + 1 + 1 我很赞同!
Sev_7 + 1 + 1 热心回复!
鸣蜩十四 + 1 + 1 谢谢@Thanks!
Jack07552899 + 1 + 1 谢谢@Thanks!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
RainH + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 冥月影 发表于 2022-8-1 11:31
lingy9527 发表于 2022-8-1 11:19
这个软件是平时复习用的吗?
最近在准备考试,某平台买的学习软件,感觉不好用。

想啥呢,官网查10月开考课程的。。只是我不想一个课程一个课程的搜,所以写了个脚本批量搜索。。。
 楼主| 冥月影 发表于 2022-8-1 20:02
忧郁之子 发表于 2022-8-1 07:55
说实话,看不大明白这个的具体作用

广东自考的官网的,只是加了个批量搜索,可能其他省份的界面不一样,所以综合来讲,没啥用。。。
雾都孤尔 发表于 2022-7-31 23:29
ixiaobaii 发表于 2022-7-31 23:46
好家伙,来学习下
头像被屏蔽
KatharsisKing 发表于 2022-8-1 03:49
提示: 作者被禁止或删除 内容自动屏蔽
dadaliya 发表于 2022-8-1 07:29
谢谢分享,学习一下!!!
忧郁之子 发表于 2022-8-1 07:55
说实话,看不大明白这个的具体作用
wuyixuan 发表于 2022-8-1 08:26
谢谢下载收藏
士兵许三多 发表于 2022-8-1 08:47
非常感谢分享啊
ErrorBug 发表于 2022-8-1 08:47
感谢,终于不怕网课了
womeai 发表于 2022-8-1 09:12
没有想到过这样用!谢谢!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 02:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表