优酷的广告时间实在太长了,动辄90秒,而且有时候动画放到一半也会插一个广告进来,实在是很烦。偶然发现删除<video>
标签的src
可以跳过播放广告,所以整理了一下代码。
运行环境:mac os chrome浏览器
浏览器上有两个video标签,其一没有什么用处,其二才是播放窗口。
经测试发现,正常的播放视频地址是这样结构的:
http://v.youku.com/v_show/id_XNTMxMDIwNTIw.html?spm=a2h0j.8191423.vpofficiallistv5_wrap.5~5~5~3!45~A
而广告地址则是如下:
http://k.youku.com/player/getFlvPath/sid/050855947490019002749_00_A9fee4022c8c506fbf6cfce8580e0ced1/st/mp4/fileid/030008010059B77FBB005F003E8803FD98EC34-65D5-6F7C-3128-4E4262B070FB?K=e1a31263a8d41ff624132eac&hd=1&myp=0&ts=249&ymovie=1&ypp=0&ctype=10&ev=1&token=5073&oip=2130706433&sign=19024c09e9a5cadb5d3f56d741955bba&ep=3rzaU%2BcQqfHE6tBR7zl%2FOsFLlGokirJ6hrXeoXVaAnuYovOVkocxlXeek37ZIRN5mUqDIBf439m8qXKYjdNQ1rlo02jBeVMRzx6zVCPQLzjcE2EzEMLxuLd5sc0ROKWGh9Rq308R7MOC9U%3D&vl=0
因此得出跳过的代码:
setInterval(()=>$('video').map(function(){
if(this.src.match(/player\/getFlv/))this.src='';
}),1000)
使用方法:
看视频时,打开控制台,贴上运行即可。
同样原理还有腾讯视频也可以这样方式跳过:
setInterval(()=>$('video').map(function(){
if(this.src.match(/http:\/\/\d+\.\d+\./))this.src='';
}),1000)
相关文档
随便看看
畅言模块加载中