世界之窗论坛's Archiver

asin888 发表于 2007-5-10 17:44

(原创分享),TW代理列表直接抓取粘贴使用(另有更简单的插件不可错过,080208更新).

[color=red][size=4]编辑:抛砖引玉,玉已经出来了,请看 [u][url=http://bbs.ioage.com/viewthread.php?tid=33418&page=1#pid298051]本帖第20楼needed版的插件[/url][/u][color=black][b]080208更新[/b][/color]^^,一个字:帅[/size].:D [/color]
[color=#ff0000][/color]


[color=blue]~~~~~~~~~~~~~~~~~~~~~~下面是砖头~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[/color]

最近迷上了TW页面过滤的功能,一直在研究,很多以前只是想象却无法实现的地方都有了突破.
今天,我就研究出了以前一直想要实现的一个功能,那就是,[b]直接复制代理网站公布的最新IP列表粘贴进TW,作为TW的代理列表使用[/b].嘎嘎.
下面,我来说明下具体操作.


[b]1.将下面的过滤规则添加进黑名单[/b].(嘿,刚研究这行,规则也许不是最完美,若有高手再完善那就更好了^^)

[quote]#exd#*.proxycn.com*#<TD  class="list">(\d)*<\/TD><TD class="list"><SCRIPT LANGUAGE="JavaScript">###<TD  class="list"></TD><TD class="list"><SCRIPT LANGUAGE="JavaScript">
#exd#*.proxycn.com*#//--><\/SCRIPT><\/TD><TD class="list">###//--></SCRIPT></TD><TD class="list">:
#exd#*.proxycn.com*#<TD class="list">HTTP###<TD class="list">@HTTP#[/quote]


[attach]22641[/attach]


[b]2.打开"代理中国"网页[/b][url=http://www.proxycn.com/]http://www.proxycn.com[/url]

[b]3.点击"今日最新最快50个HTTP代理列表"即可看到最新的50个代理列表,[/b]



[attach]22642[/attach]


[b]4.用鼠标选取所有的代理列表,复制后粘贴进'记事本'[/b]



[attach]22643[/attach]


[b]5.在记事本中,替换删除掉所有" "(空格)[/b]



[attach]22644[/attach]


[b]6.好了,剩下来的就是符合TW代理列表格式的代理列表了,嘿嘿,粘贴进TW代理列表中吧.然后就可以使用了.[/b]



[attach]22645[/attach]

[attach]22646[/attach]

[attach]22647[/attach]

若是以后,TW设计时能自动过滤代理列表中的空格的话,那么就更简单了^^

以上,抛砖引玉,欢迎更多高手加入页面过滤行列^^.



[color=blue]好创意!赞一个,不精华都不行了。[/color]
[color=blue]                                                 ——小絮[/color]

[[i] 本帖最后由 asin888 于 2008-2-18 22:19 编辑 [/i]]

tinham 发表于 2007-5-10 18:26

有创意,顶完再看

duckZCX 发表于 2007-5-10 18:28

不论有用否(因为我是个代理屏蔽),加分先,再看

viewer 发表于 2007-5-10 18:29

写的好啊:lol:

evilcat 发表于 2007-5-10 18:31

晕菜,兄弟,你以前是一个个的复制的?:D

asin888 发表于 2007-5-10 18:33

回楼上,以前是用word等文档处理软件处理的...


不知楼上是如何处理的?我没看到过这方面有攻略存在...

duckZCX 发表于 2007-5-10 18:37

有一点我可以回答楼主,正则表达式是支持空格匹配的,其余的我领悟了你的方法先

elkay 发表于 2007-5-10 18:38

很有创意。

另外要实现这样的效果还可以用正则表达式替换的方式,有兴趣的也可以试试

duckZCX 发表于 2007-5-10 18:41

嗯,楼主能否解答我一个疑惑先?

你既然已经做到 “打开代理列表页面,替换空格,然后复制进TW的名单”这一步,TW的过滤替换功能是用来干嘛的,呵呵,我没明白,解释一下先^ ^

asin888 发表于 2007-5-10 18:43

呃,之所以最后复制出来的文字还含有空格,这空格是因为表格转化成纯文档时自动添加的,网页本身其实不含空格的,
目前,我也只能用目前的方式来删除空格了.

曾想过,直接在网页中实现,不过,还是偷下懒,大家一起来研究哈

asin888 发表于 2007-5-10 18:44

[quote]原帖由 [i]duckZCX[/i] 于 2007-5-10 18:41 发表 [url=http://bbs.ioage.com/redirect.php?goto=findpost&pid=297946&ptid=33418][img]http://bbs.ioage.com/images/common/back.gif[/img][/url]
嗯,楼主能否解答我一个疑惑先?

你既然已经做到 “打开代理列表页面,替换空格,然后复制进TW的名单”这一步,TW的过滤替换功能是用来干嘛的,呵呵,我没明白,解释一下先^ ^ [/quote]


TW的过滤是用来添加":"和"@"符号,使得文字符合TW代理列表规则.

你比较 TW过滤前 和 过滤后的网页就可知道了.

duckZCX 发表于 2007-5-10 18:49

[quote]原帖由 [i]asin888[/i] 于 2007-5-10 18:44 发表 [url=http://bbs.ioage.com/redirect.php?goto=findpost&pid=297949&ptid=33418][img]http://bbs.ioage.com/images/common/back.gif[/img][/url]



TW的过滤是用来添加":"和"@"符号,使得文字符合TW代理列表规则.

你比较 TW过滤前 和 过滤后的网页就可知道了. [/quote]
^ ^OK,偶了了。
鸭脑袋小,但还不至于迟钝~~

我研究下规则先。E版偷懒耍滑去了~:lol: :lol:

elkay 发表于 2007-5-10 18:53

没有偷懒,其实要做到这样根本就不用页面过滤规则,直接用正则表达式替换就可以了:)

asin888 发表于 2007-5-10 18:57

我是想集成进TW才用页面过滤的,其实,之前我一直都是网页复制下来,然后用其他软件正则替换的.


如TextPro的正则替换表:

"^\d+ (.+) ([0-9.]+) (\a+) (.+) ([0-9:-]+) ([0-9.]+) whois "  "\1:\2@\3# \6 \4 \5"

elkay 发表于 2007-5-10 19:00

空格是没有办法去掉的,所以还是要用一次替换,不如直接用替换来的快哦:lol: :lol:

[[i] 本帖最后由 elkay 于 2007-5-10 19:02 编辑 [/i]]

duckZCX 发表于 2007-5-10 19:23

:sad: :sad: :sad: 楼上2为正则高人,我游过先

zhaojw 发表于 2007-5-10 21:09

谢谢了,马上试试,还没有使用过这个代理。

elion 发表于 2007-5-10 21:22

能否通过以上步骤再研究出再简单方便的添加代理的方法?
我好像最懒。。:lol: :lol:

asin888 发表于 2007-5-10 21:23

已经几乎就是复制和粘贴的事了...

needed 发表于 2007-5-10 21:35

好吧.. 我也把我的拿出来....

步骤
1. 打开 [url=http://www.proxycn.com/]http://www.proxycn.com/[/url]
2. 点击"今日最新最快50个HTTP代理列表"即可看到最新的50个代理列表
3. 打开资源收集器,新建一个tab
4.复制以下代码进去,点击那个小三角..
5.该怎么就怎么吧[code]<script language="JavaScript">
function $_(name){return document.getElementsByTagName(name);}
var otab = $_('table')[16];
var str="";
for(var i=1;i<otab.rows.length;i++){
str += otab.rows.cells[1].innerText+":"+otab.rows.cells[2].innerText+"@"+otab.rows.cells[3].innerText+"#"+otab.rows.cells[4].innerText+"\n"
}
//document.body.innerText =str;   //显示出来
window.clipboardData.setData("Text",str); //直接帮用户复制
alert("代理读取完毕并复制好,直接黏贴到代理列表吧~")
</script>[/code]P.S.
为了某些很懒的人..我做成插件了....

[color=red]5.17更新为可以自动导入TW的代理列表。(这样会产生更多的懒人,例如 e开头的版主。。。-__,-)[/color]
[color=#ff0000][/color]
[color=#ff0000]5.19 更新为 vbscript 版本,提高了效率(省去新打开一个窗口处理)[/color]
[color=#ff0000][/color]
[color=#ff0000]5.25 随proxycn变化而更新,修正1个错误 ...
                                    P.S. 重复点击会有个非法赋值的错误 .我不知道怎么解决.[/color]
[color=#ff0000][/color]
[color=#ff0000]6.3 再修正不能读取的错误.[/color]
[color=red]2008.2.28 添加 删除全部代理的 功能[/color]
[attach]22653[/attach]

[[i] 本帖最后由 needed 于 2008-2-8 16:13 编辑 [/i]]

elkay 发表于 2007-5-10 21:44

回复 #20 needed 的帖子

被我猜中了,呵呵。:lol:

早晚有人要出手的

asin888 发表于 2007-5-10 21:44

[quote]原帖由 [i]needed[/i] 于 2007-5-10 21:35 发表 [url=http://bbs.ioage.com/redirect.php?goto=findpost&pid=298051&ptid=33418][img]http://bbs.ioage.com/images/common/back.gif[/img][/url]
好吧.. 我也把我的拿出来....

步骤
1. 打开 [url]http://www.proxycn.com/[/url]
2. 点击"今日最新最快50个HTTP代理列表"即可看到最新的50个代理列表
3. 打开资源收集器,新建一个tab
4.复制以下代码进去,点击那个小 ... [/quote]

嘎,漂亮

asin888 发表于 2007-5-10 21:47

貌似可以改成插件的样子?可以么?

[[i] 本帖最后由 asin888 于 2007-5-10 21:51 编辑 [/i]]

elion 发表于 2007-5-10 21:51

回复 #20 needed 的帖子

离我的目标又近一步~~
有需求才有市场。。:lol: :lol:

页: [1] 2 3 4

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.