最近又要刷课了,今年的平台竟然不会自动播放下一个视频,一个个点真的有点烦。思考了一下,决定用脚本试试。js的代码不会写,那怎么办呢,当然是AI大法啦!
折腾了两天,终于整好了!!!给自己比心心(虽然看了两天,但是ai写的代码是完全不会的哈,看不懂也不会改)
记录一下中途走的弯路。
1.脚本不执行 (安装了篡改猴js脚本也写了,但是网页一直没得反应,不知道是代码的锅还是什么锅,有点丧。就开始看看怎么调试(原来控制台可以调试,涨知识了) 发现log一句没打,说明脚本没执行,看了一下篡改猴上确实显示没执行)解决方案:浏览器扩展——开发者模式打开
2.视频一直不自动播放 脚本执行后每次都是在第一个页面,不播放也不干啥,看了一下控制台报错了,那种语法错误。有特殊字符的那种。在这里坑了一天(借助ai调试,发现其实获取到了所有课程list,但是没点击进去,也就是界面没有切成功,估计是那个该死的字符问题,字符编码报错的地方是原有网页js代码,不太好改)后来换了个思路,不从目录那里都列表,直接点击下一页,通过下一页按钮进行跳转。通过这个逻辑,终于能正常跳转界面了。
3.报错出现 NotAllowedError: play() failed because the user didn't interact with the document first 错误是由于现代浏览器(如 Chrome 或 Edge)对自动播放视频的限制。在未与页面进行交互(如点击或滚动)之前,无法播放视频。 解决方法:直接模拟交互,发现不行,退而求其次,在用户首次交互后解除限制 手动点击一次就好啦。
现在脚本终于愉快的跑起来啦。后续再看看改进,比如说自动回到没有播放的章节等等等。看看后台可不可以自动播放吧。。。两个白天还是有成果的哈哈哈。虽然说要是不搞这个脚本,现在的进度说不定还更快一点点哈。