1 Star 2 Fork 0

york / chaoxing-xuexitong-autoflush

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.js 1.73 KB
一键复制 编辑 原始数据 按行查看 历史
Constellatin39 提交于 2020-05-21 13:50 . add login API and Config
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);
1
https://gitee.com/Mikeywk/chaoxing-xuexitong-autoflush.git
git@gitee.com:Mikeywk/chaoxing-xuexitong-autoflush.git
Mikeywk
chaoxing-xuexitong-autoflush
chaoxing-xuexitong-autoflush
master

搜索帮助