求助:关于屏蔽优酷广告

针对特定网站的规则分享、讨论

Moderator: phoenix

不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

求助:关于屏蔽优酷广告

Post by 不夜侯 »

能不能按下面这个思路编写个proxo规则?
http://qixinglu.com/post/block_youku_st ... nsion.html

分析

由于对上述的方法都不甚满意,所以我自己研究了一下,可以叫「服务器伪装法」。

通过抓包分析,发现官方播放器会先请求广告配置地址是

http://valf.atm.youku.com/valf?xxx=aaa&yyy=bbb&zzz=ccc

服务器返回了一个 json 格式的文本,然后取出里面的广告视频地址(就是 flv 文件,可能有多个),一个个轮流播放。但禁止播放器访问这个地址后,给播放器一个网络错误,播放器认为你在屏蔽广告,于是干脆黑屏倒数。

为了避免黑屏,有个思路,如果服务器返回的是空的广告配置怎么样?这样播放器不会收到网络访问错误,而是正常访问,不过服务器交代无需显示广告而已。换句话说,广告过滤软件如果有个不是直接阻止,而是伪装返回功能就好了。
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: 求助:关于屏蔽优酷广告

Post by phoenix »

看作者博客说方法已失效?

如果没失效的话,Proxomitron 实现起来很容易啊,本身就自带 http 服务器,把广告配置地址重定向到本地资源就可以了。
不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

Re: 求助:关于屏蔽优酷广告

Post by 不夜侯 »

版主能否做一个去优酷广告的规则?
优酷广告太恶心了。
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: 求助:关于屏蔽优酷广告

Post by phoenix »

你研究出方法,我可以试试写规则。
好几年都没写过规则了,不知道还行不行了。
不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

Re: 求助:关于屏蔽优酷广告

Post by 不夜侯 »

发现以前的方法还是有效。另阻止 html.atm.youku.com/html 就没有广告。

Code: Select all

1、打开优酷一个视频后退出。
2、在系统盘搜索文件夹名 \#SharedObjects\ ,打开该文件夹,有一个名称随机由字母数字组成的文件夹,再打开这个文件夹,找到一个static.youku.com的文件夹,并删除。
3、新建一个文本。把名字改为static.youku.com,然后去掉文本的后缀.txt,设为只读。
4、如果系统盘为NTFS,则在static.youku.com文件的属性-安全-高级中,去掉“从父项继承那些可以应用到子对象的权限项目,包括那些在此明确定义的项目”复选框勾选,单击删除。然后再点击“添加”按钮,在“高级”中搜索用户,并将权限设为全部拒绝。
只是我一不小心将static.youku.com文件删除了。

另外请教版主,我想在优酷视频的标题旁边增加一个全屏播放的点击。
在源码中有:videoId2= 'XNTI4MDAzMTI0' 类似的。
计划将值取变量,videoId2= $AV(\1),然后将源码 <h1 class="title">\0</h1> 替换为:<h1 class="title">\0 <a href="http://player.youku.com/player.php/sid/\1/v.swf" style="font-weight:bold; color:#D71118;">全屏</a> </h1>。
大概思路如此,这个规则如何写?谢谢!记得有类似规则的,本想模仿写,一时找不到。
不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

Re: 求助:关于屏蔽优酷广告

Post by 不夜侯 »

根据网上的文章,弄了个链接跳转第三方播放器,去掉youku广告。

Code: Select all

[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL:youku (out)"
Match = "http://[^/]++.youku.com/\w/id_\0.html"
Replace = "$JUMP(http://static.youku.com/v1.0.0206/v/swf/qplayer_taobao.swf\?VideoIDS=\0)"
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: 求助:关于屏蔽优酷广告

Post by phoenix »

另外请教版主,我想在优酷视频的标题旁边增加一个全屏播放的点击。
在源码中有:videoId2= 'XNTI4MDAzMTI0' 类似的。
计划将值取变量,videoId2= $AV(\1),然后将源码 <h1 class="title">\0</h1> 替换为:<h1 class="title">\0 <a href="http://player.youku.com/player.php/sid/\1/v.swf" style="font-weight:bold; color:#D71118;">全屏</a> </h1>。
大概思路如此,这个规则如何写?谢谢!记得有类似规则的,本想模仿写,一时找不到。
试试:

Code: Select all

[Patterns]
Name = "Youku Add Full Screen Link"
Active = TRUE
URL = "$TYPE(htm)v.youku.com/v_show"
Limit = 512
Match = "videoId2=$AV(\0)$SET(videoid=\0)(^)"
        "|<h1 class="title"\0</h1>"
Replace = "<h1 class="title"\0 <a href="http://player.youku.com/player.php/sid/$GET(videoid)/v.swf" style="font-weight:bold; color:#D71118;">FULL SCREEN</a></h1>"
BTW,你那个跳转第三方播放器的方法还是有广告。
不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

Re: 求助:关于屏蔽优酷广告

Post by 不夜侯 »

谢谢版主,比我的方法简洁。
这两天我是用了两个规则解决,笨办法。

Code: Select all

[Patterns]
Name = "youku-1"
Active = TRUE
URL = "$TYPE(htm)[^.]+.youku.com/v_show/id_"
Limit = 28
Match = "(videoId2=$AV(\1))\0"
        "$SET(youku=\1)"
Replace = "\0$STOP()"

[Patterns]
Name = "youku-2"
Active = TRUE
URL = "$TYPE(htm)[^.]+.youku.com/v_show/id_"
Bounds = "<h1\s*</h1>"
Limit = 256
Match = "(<h1\s*>)\0\1</h1>"
Replace = "\0 <a href="http://player.opengg.me/loader.swf\?VideoIDS=$GET(youku)" style="font-size:1em;color:red;" target="_top">P</a> \1</h1>"
又找了个播放器。第三方播放器主要是过滤广告不黑屏,前面那个我这没广告,可能过滤了吧。
不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

Re: 求助:关于屏蔽优酷广告

Post by 不夜侯 »

将版主的规则更换播放器,youku:

Code: Select all

[Patterns]
Name = "Youku Add Full Screen Link"
Active = TRUE
URL = "$TYPE(htm)v.youku.com/v_show"
Limit = 512
Match = "videoId2=$AV(\0)$SET(videoid=\0)(^)"
        "|<h1 class="title"\0</h1>"
Replace = "<h1 class="title"\0 <a href="http://player.opengg.me/loader.swf\?VideoIDS=$GET(videoid)" style="font-weight:bold; color:red;">FULL SCREEN</a></h1>"
顺便模仿上个tudou。

Code: Select all

[Patterns]
Name = "tudou Add Full Screen Link"
Active = TRUE
URL = "$TYPE(htm)www.tudou.com"
Limit = 256
Match = "iid: ([0-9]+{5,18})\0$SET(tudou=\0)(^)"
        "|(<(span|h4)\1\s*id=$AV(vcate_title)*</$TST(\1)>)\2"
Replace = "\2<a href="http://www.tudou.com/player/skin/plu.swf?iid=$GET(tudou)" style="font-size:1em;color:red;" target="_top">全屏</a>"

User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: 求助:关于屏蔽优酷广告

Post by phoenix »

opengg 那个播放器不错,我现在用了这么个规则,一时还没碰到广告。

Code: Select all

[HTTP headers]
In = FALSE
Out = TRUE
Key = "!-|||||||||||| URL: Youku Opengg Player (Out)"
URL = "static.youku.com/v1.0.0326/v/swf/(player_yk|loader).swf&$JUMP(http://player.opengg.me/loader.swf)"
Post Reply