展开目录
youku电脑版跳过广告代码
javascript
X
陈尼玛的博客
记录开发生涯的踩坑经历,用时间来验证成长
加载中

优酷的广告时间实在太长了,动辄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)

相关文档

  1. 判断变量是否 0 或者 '0'

  2. replace2正则扩展方法

  3. 简易版事件封装

  4. 解密某个js文件

  5. 破解百度云下载链接

  6. 让js支持带命名的正则表达式

  7. jshtml模板引擎

  8. json2html源码

  9. 读取Blob的内容实体

  10. 判断一个object是否HTMLDom

  11. 简易命令行解析器

  12. Promise才是javascript的正统队列

  13. callback => Promise.then

  14. nodejs异步回调的并发控制

  15. 低版本IE命名函数表达式bug

  16. 让重复调用只有第一次生效

  17. 简易JSON函数封装

  18. 使用eval来修改上下文的变量

  19. seajs同步加载依赖的实现和弊病

  20. html5页面全屏方法

  21. 给滚动条置顶添加过渡动画

  22. m秒内最多n次的问题

  23. 让代码扁平化

  24. 关于自动加载的问题

随便看看

  1. sqlite 查看table的构建语句

  2. mac 终端运行后台程序如何在终端关闭时继续运行

  3. ipsec vpn 添加新账号

  4. nodejs 长连接

  5. raw.githubusercontent.com DNS被指向127.0.0.1

  6. npm远程服务器某些配置不兼容代理的解决办法

  7. ios13 vpn 能连接但不能传数据问题解决

  8. git删除远程分支

  9. python 用摄像头拍照并写入文件

  10. 搜索命令整理

  11. npm设置仓库地址和代理

  12. cdn资源列表

  13. webpack使用外部资源

  14. python下载文件,带进度条控制

  15. replace2正则扩展方法

  16. 数据库清理优化

  17. html表格导出csv文件并下载

畅言模块加载中