最近又要刷課了,今年的平臺(tái)竟然不會(huì)自動(dòng)播放下一個(gè)視頻,一個(gè)個(gè)點(diǎn)真的有點(diǎn)煩。思考了一下,決定用腳本試試。js的代碼不會(huì)寫,那怎么辦呢,當(dāng)然是AI大法啦!
折騰了兩天,終于整好了!?。〗o自己比心心(雖然看了兩天,但是ai寫的代碼是完全不會(huì)的哈,看不懂也不會(huì)改)
記錄一下中途走的彎路。
1.腳本不執(zhí)行 (安裝了篡改猴js腳本也寫了,但是網(wǎng)頁(yè)一直沒(méi)得反應(yīng),不知道是代碼的鍋還是什么鍋,有點(diǎn)喪。就開始看看怎么調(diào)試(原來(lái)控制臺(tái)可以調(diào)試,漲知識(shí)了) 發(fā)現(xiàn)log一句沒(méi)打,說(shuō)明腳本沒(méi)執(zhí)行,看了一下篡改猴上確實(shí)顯示沒(méi)執(zhí)行)解決方案:瀏覽器擴(kuò)展——開發(fā)者模式打開
2.視頻一直不自動(dòng)播放 腳本執(zhí)行后每次都是在第一個(gè)頁(yè)面,不播放也不干啥,看了一下控制臺(tái)報(bào)錯(cuò)了,那種語(yǔ)法錯(cuò)誤。有特殊字符的那種。在這里坑了一天(借助ai調(diào)試,發(fā)現(xiàn)其實(shí)獲取到了所有課程list,但是沒(méi)點(diǎn)擊進(jìn)去,也就是界面沒(méi)有切成功,估計(jì)是那個(gè)該死的字符問(wèn)題,字符編碼報(bào)錯(cuò)的地方是原有網(wǎng)頁(yè)js代碼,不太好改)后來(lái)?yè)Q了個(gè)思路,不從目錄那里都列表,直接點(diǎn)擊下一頁(yè),通過(guò)下一頁(yè)按鈕進(jìn)行跳轉(zhuǎn)。通過(guò)這個(gè)邏輯,終于能正常跳轉(zhuǎn)界面了。
3.報(bào)錯(cuò)出現(xiàn) NotAllowedError: play() failed because the user didn't interact with the document first 錯(cuò)誤是由于現(xiàn)代瀏覽器(如 Chrome 或 Edge)對(duì)自動(dòng)播放視頻的限制。在未與頁(yè)面進(jìn)行交互(如點(diǎn)擊或滾動(dòng))之前,無(wú)法播放視頻。 解決方法:直接模擬交互,發(fā)現(xiàn)不行,退而求其次,在用戶首次交互后解除限制 手動(dòng)點(diǎn)擊一次就好啦。
現(xiàn)在腳本終于愉快的跑起來(lái)啦。后續(xù)再看看改進(jìn),比如說(shuō)自動(dòng)回到?jīng)]有播放的章節(jié)等等等??纯春笈_(tái)可不可以自動(dòng)播放吧。。。兩個(gè)白天還是有成果的哈哈哈。雖然說(shuō)要是不搞這個(gè)腳本,現(xiàn)在的進(jìn)度說(shuō)不定還更快一點(diǎn)點(diǎn)哈。