破解智慧树视频弹题及实现自动播放下一节
【本文版權(quán)歸微信公眾號"代碼藝術(shù)"(ID:onblog)所有,若是轉(zhuǎn)載請務必保留本段原創(chuàng)聲明,違者必究。若是文章有不足之處,歡迎關(guān)注微信公眾號私信與我進行交流!】
破解思路:分析網(wǎng)頁js函數(shù),用代碼模擬鼠標點擊事件。
分析過程
打開谷歌開發(fā)者工具,打開console,我們發(fā)現(xiàn)有兩個log打印
打開對應的兩個js文件,我們分析可以看到,videoList.js應該是智慧樹頁面的一些業(yè)務邏輯,videoPlayer.min.js是視頻播放器插件。
我們嘗試注釋找到的該加載視頻彈題的函數(shù):
然后試看,剛開始沒問題,但沒看一兩個頁面就崩潰了。然后我們繼續(xù)換個思路,找到彈出的題目上的關(guān)閉的標簽。通過jquery函數(shù)獲取并調(diào)用click()函數(shù)。完美關(guān)閉視頻彈窗。這里要注意,關(guān)閉代碼要運行兩次才可以。
接下來我們在繼續(xù)尋找視頻播放結(jié)束的代碼,兩個js頁面都有,可以進行l(wèi)og打印找到視頻播放最后的代碼,在最后,我們加上一行函數(shù)完美實現(xiàn)了自動播放下一節(jié)!看圖:
方法總結(jié)
如何關(guān)掉視頻彈窗? 在videoList.js里的2272行加上
$('.popbtn_cancel').click();這一行代碼即可關(guān)掉彈題。
如何實現(xiàn)實現(xiàn)自動播放下一節(jié)? 在videoPlayer.min.js的4802行加入$('.tm_next_lesson a').click();這一行代碼即可實現(xiàn)自動下一節(jié)。
最終腳本
打開chrome開發(fā)者工具,切換到console視圖,運行下列代碼:
var fa=$("body");
var btn=$("<li></li>");
var json={
"background":"#31e16d",
"height":"16px",
"padding":"5px",
"cursor": "pointer",
"top":"300px",
"right":"80px",
"position": "fixed"
};
btn.css(json);
btn.html("<span id='lfsenior'>開啟自動播放模式</span>");
fa.append(btn);
var bodywidth=$("#body").css("width");
var mainwidth=$("#main").css("width");
btn.click(function () {
$("#lfsenior").html("自動模式已開啟");
//關(guān)閉彈題
setInterval(function(){
$(".popboxes_close").click();
//獲取當前進度
var spans=$(".current_play span");
var progress=spans[spans.size()-1].innerHTML;
if("100"==progress.substring(progress.lastIndexOf("『")+1,progress.lastIndexOf("』")-1)){
//播放完畢
$(".next_lesson a").click();
}else{
$("#vjs_mediaplayer_html5_api")[0].play();
$("#vjs_mediaplayer_html5_api")[0].muted=true;
}
$("#lfsenior").html("自動模式已開啟,本章進度:"+progress+"%");
},100);
});
推薦閱讀:破解超星泛雅網(wǎng)課實現(xiàn)自動播放下一節(jié)
版權(quán)聲明
【本文版權(quán)歸微信公眾號"代碼藝術(shù)"(ID:onblog)所有,若是轉(zhuǎn)載請務必保留本段原創(chuàng)聲明,違者必究。若是文章有不足之處,歡迎關(guān)注微信公眾號私信與我進行交流!】
總結(jié)
以上是生活随笔為你收集整理的破解智慧树视频弹题及实现自动播放下一节的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [原创] 盟军敢死队2 - 3D模型/动
- 下一篇: 第四章 治病法要(1)