现在的视频网站片头之前都有一段广告,如果是看个电影,那几十秒的广告也还是可以接受的,但如果看个十几秒的短片,却要我等看45秒的广告,这算什么事啊!上有政策,下有对策。现在浏览器上有诸多插件可以屏蔽广告,比如:AdBlock,AdBlock Plus,OpenGG.Clean.Player。这些插件都是牛逼轰轰的,也正因为出名了,各视频网站弄出了应对方法。AdBlock,AdBlock Plus现在对优酷,土豆的广告有的奈何不了了, OpenGG.Clean.Player的则是因为其他原因,项目被停止了。

起因

之前看到了朱一的插件“妈妈再也不用担心我的macbook发烫了计划2.0”,这个插件的功能是在视频网站切换html5方式播放视频。有macbook的用户可以尝试下这个插件,避免本本烫的可以煎鸡蛋。看到这个插件之后,我想到可以利用它来屏蔽广告,因为html5的播放方式是没有广告的。

过程

第一阶段

获取各大视频网站的mp4源,然后通过html5的video标签播放,在优酷上可以播放标清画质的,但是标清以上的mp4源是分段的,通过html5播放之后,每个片段之间切换不是无缝的,效果不好。其他网站对html5的支持不够好。所以这个方案被killed了

第二阶段

获取flv源,然后通过swf播放器播放。flv源的获取是没问题的,但是同样的问题是存在的,高画质视频是分段的。而且swf播放器也找不到比较好的,在播放过程中也出现问题。因为具体处理比较复杂,这个方案也被killed了

第三阶段

通过视频网站的嵌入方式,优酷就提供了swf播放器,可以无广告播放。

嵌入方式如下:

 <embed src="http://static.youku.com/v1.0.0149/v/swf/qplayer_rtmp.swf?VideoIDS=videoid
    &winType=adshow&isAutoPlay=true"quality="high" width="610" 
    height="460" align="middle" wmode="transparent" allowScriptAccess=
    "never" allowNetworking="internal"  type="application/x-shockwave-flash">
 </embed>

其中videoid是,视频页面http://v.youku.com/v_show/idXNTM2Nzg4MjQ0.html中id后面的字符串,而且在页面源代码也可以查找到videoid。

但是,其他视频网站却没有提供这样的方法,土豆网倒是可以嵌入,但是播放没反应。

最终这个方案也不好,让我很不满意。我最后只是针对优酷写了一段代码,能够以类似弹窗方式播放,支持全屏。

写在最后

没什么完美的方法,我们只能综合几个插件来屏蔽广告。用AdBlock和“妈妈再也不用担心我的macbook发烫了计划2.0”组合使用。还有就是,网友和视频网站斗来斗去,这样也太折腾人了,最好的办法就是,视频网站能够在适当的位置展示广告,而不是在播放之前强制用户观看,更多的站在用户的角度上。