授人以鱼不如授人以渔——去除优酷等视频站广告

优酷的广告实在是很让人无语了,视频广告30秒不说,还可能看完广告告诉你视频打不开。

是不是感到很让人崩溃……于是决定一定要把广告干掉。

方法很简单,还是类似hosts的方法,把广告地址返回404。不过hosts法好像被优酷给屏蔽了,那就用无效代理服务器的方法。

首先当然是要先找出广告的地址,这个要自己收集(我看的少,每次都碰到了再去找),方法如下:

优酷的广告目前有两种:一种是视频前宽屏大广告(这个其实都不长,图中的这个才8秒),如下图。

还有一种就是常见的播放器内视频广告了,如下图(这个都巨长,一般都是30秒的):

我们就用Chrome的开发者工具来找,用Ctrl+Shift+I快捷键打开,切换至Network标签页,接着刷新有广告的优酷页面(建议静音,省的影响心情),等待页面加载完毕。

接着便是如何从浩如烟海的请求中找到广告的那个。很好找,按Size(大小)排序一下就可以了。点击Size那一栏,按从大到小排序。

一般100K左右(8秒Flash)、500多K(15秒的)或者1M多(30秒)的都是,Type这边可能是application/x-shockwave-flash,video/x-flv,application/octet-stream中的一种。第一种最难鉴别,最好找到地址后,再把URL复制出来打开来确定一下。

找到地址后,一般取域名就可以了,然后把这个地址放到SwitchySharp或AutoProxy或AdBlock里,前两者的话,新建一个特殊的代理,Host为www.baidu.com,Port为80。这样这个广告请求就会被转向百度的服务器,于是一定会被返回404文件不存在。于是广告的请求就被干掉了。

补充:如果有些网站的播放器在遇到404时会提示并拒绝播放(例如CBS.com),那只有在本地搭建Web服务器(nginx或者apache),然后返回一个空的200HTTP,应该可以绕过。

优酷的播放器此时可能会提示文件不存在,视频不存在等等,点击Flash里的刷新试试,如果多刷新几次,还是无法播放,就有可能是误伤了正常视频地址,请按照上述方法,找到视频大小最大的那个,调整之前的规则,或加入白名单。

很抱歉无法给出完整名单,因为我很少看视频……

posted @ 2011-09-18 17:18  ayanamist  阅读(761)  评论(0编辑  收藏  举报