ismart刷题刷时长刷分数刷口语脚本代码分享

举报
始于初夏 发表于 2021/05/14 13:12:21 2021/05/14
【摘要】 一、脚本介绍       刷ismart题目 、刷ismart时长、刷smart分数。新编实用英语(第五版)综合教程、大学英语视听说、大学体验英语(第四版)听说教程、基础英语视听说、点击职业英语。二、脚本功能:   1、单元进度为100%   2、单元成绩基本为95-100分   3、每个单元有学习时长脚本下载:https://wukongstudio.lanzoui.com/b01i5qp...

一、脚本介绍

       刷ismart题目 、刷ismart时长、刷smart分数。新编实用英语(第五版)综合教程、大学英语视听说、大学体验英语(第四版)听说教程、基础英语视听说、点击职业英语。

二、脚本功能:

   1、单元进度为100%

   2、单元成绩基本为95-100分

   3、每个单元有学习时长

脚本下载:https://wukongstudio.lanzoui.com/b01i5qpri

   ismart刷题刷时长刷分数刷口语脚本运行截图:

iSmart刷课软件截图01.png

三、脚本实现原理:

   主要通过浏览器+油猴脚本管理器的形式来实现。油猴脚本必要的前端知识:HTML/CSS/JS 等;本脚本主要是通过油猴脚本+浏览器的方式去实现ismart自动答题。

四、脚本主要代码:

function conten_send_data(type, utoken, url, keyword, da, db, xtoken, testid) {
    if (type == 'common') {
        let contentJson = {};
        contentJson.t = 'common';
        contentJson.keyword = keyword;
        contentJson.url = url;
        contentJson.datas = da;
        contentJson.utoken = utoken;
        return encodeURIComponent(JSON.stringify(contentJson));
    }
    if (type == 'test') {
        let contentJson = {};
        contentJson.t = 'test';
        contentJson.testid = testid;
        contentJson.ua = da;
        contentJson.ub = db;
        contentJson.keyword = keyword;
        contentJson.url = url;
        contentJson.utoken = utoken;
        contentJson.xtoken = xtoken;
        return encodeURIComponent(JSON.stringify(contentJson));
    }
    return;
}

function setAnswerLink() {
    $.each($("#tbody tr"), function (i, obj) {
        //console.log("当前",obj.children[5].innerText);
        if (obj.children[5].innerText.indexOf('未完成') != -1 || obj.children[5].innerText.indexOf('待批阅') != -1) {
            let array = obj.children[6].children[0].onclick.toString().match(/'(.*?)'/g);
            //console.log(array);
            if (array.length == 3) {
                let eid = array[0]
                eid = eid.replace(/'/g, '')
                let cid = array[1]
                cid = cid.replace(/'/g, '')
                let etype = array[2].match(/exerciseType\=([\s\S]*?)\&/g);
                let keyword = obj.children[1].innerText;
                let redata = {};
                //swal("载入成功","{keyword}√载入完毕","error");
                msg('<br \>' + keyword + ' √载入完毕')
                //conten_send_data(type, utoken, url, keyword, da, db, xtoken, testid)
                let send_data = conten_send_data('test', setting.utoken, url, keyword, 'cid=' + cid + '#', 'exerciseId=' + eid + '&', GM_getValue('xtoken'), etype[0]);
                console.log(send_data);
                GM_setValue(eid, send_data)
            }
        }
    })
}

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。