在至善网课程学习中,有很多的媒体资源需要评价。手动评价这些资源稍显麻烦,于是在学习中学了一个自动评价脚本。
一、首先,至善网对评价速度有限制,评价过快就会出现异常,因此我们需要一个休眠函数来降低评价速度
function sleep(numberMillis) {
//记录当前时间
var now = new Date();
//设置未来的某个时间
var exitTime = now.getTime() + numberMillis;
while (true) {
//获取当前时间
now = new Date();
//检查是否到了设置好的未来时间
if (now.getTime() > exitTime)
return;
}
二、然后我们只需要调用至善网js中的评价方法进行评价即可。至善网自带了jquery插件,我们只需要用jquery来写就行了.function getNum(text) {
var value = text.replace(/[^0-9]/ig, "");
return value
}
var obj = $("p[href=" + "\"javascript:;\"" + "]").each(function() {
var name = $(this).attr("name");
name = getNum(name);
parent.showMediaRight(name);
wkMediaPj(name, 3);
var btn1 = $(".aui_state_highlight");
btn1.click();
sleep(1000)
})
三、将代码放到console运行就能自动评价了。有时候评价会失败,重复运行几次就行了。评价速度最好为1000ms.速度快了成功率不高.javascript: (function() {
function sleep(d) {
for (var t = Date.now(); Date.now() - t <= d;) {}
}
function getNum(text) {
var value = text.replace(/[^0-9]/ig, "");
return value
}
var obj = $("p[href=" + "\"javascript:;\"" + "]").each(function() {
var name = $(this).attr("name");
name = getNum(name);
parent.showMediaRight(name);
wkMediaPj(name, 3);
var btn1 = $(".aui_state_highlight");
btn1.click();
sleep(200)
})
})();