代码拉取完成,页面将自动刷新
console.log("版权声明:");
console.log("作者: Wyatt Zheng");
console.log("邮箱: yuxon@qq.com");
console.log("\n");
console.log("本作品仅提供学习及研究程序原理用途\n\n");
let Loginer=require("./loginer.js");
let task=require("./courseTask.js");
let prompt=require("prompts");
let coursepicker=require("./coursepicker.js");
let Net=require("./net.js");
let Config=require("./config.js");
async function getUser(cookie){
let domain="https://mooc1-1.chaoxing.com/";
let net=new Net(domain);
await net.setCookie(cookie);
let userid=Net.parseCookies(cookie)["_uid"];
let user={
userid:userid,
cookie,
net
}
return user;
}
async function start(){
let config = await (new Config("./config.json").read())
let cookie=await (new Loginer().login(config));
let user=await getUser(cookie);
//console.log(cookie);
console.log("\n");
if(!config.speed) {
Object.assign(config, await prompt({type:"number",name:"speed",message:"请输入视频刷课速率(不填默认为2)"}));
}
if(!config.speed)config.speed=2.0;
let picker=new coursepicker(user);
let courses=await picker.pick(config);
if(!courses.length) {
console.log("似乎没有课程可用, 程序已退出");
return;
}
console.log("\n");
if(!config.test){
Object.assign(config, await prompt({type:"text",name:"test",message:"默认自动过测验,若需要关闭该功能请填写 no 并回车"}));
}
let autotest=config.test=="no"?false:true;
// console.log(courses);
new task(courses,user,config.speed,config.autotest);
}
async function debug(cookie){
let user=await getUser(cookie);
let speed=16.0;
let picker=new coursepicker(user);
await picker.getAllCourses();
new task(picker.list.slice(6),user,speed);
}
start().catch(console.log);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。