返回列表 发帖
所需阅读权限 1

^_^新年礼物:[首创]添加自定义高级搜索通杀方法--附上霏凡软件站添加方法分析

在这新的一年第一天,特别送上我的白银帖,作为礼物送给大家,祝大家新年快乐!

【题白之一】

如果只想用最简单的添加方法,那么请略过以下文字内容,看下面的图。嘿嘿,这种方法多数情况是无效的,如霏凡软件站

【题白之二】

想要看看复杂方法而又对TW的自定义搜索引擎如何添加不太清楚,建议先看看下面两个帖子:
[url=http://bbs.ioage.com/viewthread. ... 1%CB%F7%D2%FD%C7%E6]http://bbs.ioage.com/viewthread. ... 1%CB%F7%D2%FD%C7%E6[/url]
[url=http://bbs.ioage.com/viewthread. ... 1%CB%F7%D2%FD%C7%E6]http://bbs.ioage.com/viewthread. ... 1%CB%F7%D2%FD%C7%E6[/url]
http://bbs.ioage.com/cn/attachment.php?aid=7060&noupdate=yes

【软件环境】

TheWord(带View Page插件)

【初步分析】

要添加,就要知道搜索串,(此乃废话!)非搜索引擎网站,虽然变量不统一和地址隐藏,。但都形同:
......search.asp?......&......&.........search.php?......&......&......
“?”是执行页(指search.asp、search.php)与变量的连接符号,“&”是变量与变量的连接符号。
所以我们只要找到所有具体变量,就可以得出具体搜索串地址,然后关键字用  %s   代替,就成功了。

【举例之一】

打开霏凡软件站http://www.crsky.com/default.html,借助View Page分析源码,很轻易就得到搜索段的代码。

================================【图一】================================================

================================【图一】================================================

a。
由1处显示得知搜索执行页面是:http://search.crsky.com/search.asp

b。由2处知有变量keyword,且默认关键字值是“flashget”,所以把它转换成我们需要的形式:keyword=%s

c。由3处知有变量sType,他的值是可选的,当为ResName时(见3-1),是搜索软件名称,为Content
     时(见3-2),是搜索软件简介,那我们需要的形式是两个中的任一个此处选3-1:sType=ResName

d。由4处知有变量action,值是s,同上,我们需要的形式就是:action=s

注:有的网站是有提交变量Submit,大多数网站可以省略,如果要可以写成:Submit=yes 或默认值(这里省略)

       根据以上,把执行页与变量连起来就是我们想要的搜索串(变量排列不计较顺序,但要全且区分大小写):
       http://search.crsky.com/search.asp?keyword=%s&sType=ResName&action=s

其中%s 在TW2.0版本可以加参数u,即变成 %us,这个参数的目的是代码转换unicode,当搜索出现乱码时可以试试,,如果正常,就不需要加此参数。

       测试一下:搜索QQ,把上面%s用QQ代替
       http://search.crsky.com/search.asp?keyword=qq&sType=ResName&action=s


【举例之二】

TW论坛搜索(当然,你得先登陆),如下图二,依上方法,可以得知我们的论坛搜索串地址是:
http://bbs.ioage.com/search.php?srchtxt=%s&srchfid=all&srchtype=title&srchfrom=0&before=&orderby=lastpost&ascdesc=asc&searchsubmit=yes

【特列之一】

TW自带动emule需要手工改动搜索串为:http://search.verycd.com/search?&ie=GB2312&q=%s
这样就不会产生搜索中文出现乱码的问题

【特列之二】

TW自带动google需要手工改动搜索串为:http://www.google.com/search?q=%s&hl=zh-CN&ie=gb2312
这样就不会产生搜索中文地址栏历史记录里出现乱码的问题

【特列之三】

某些搜索串带符号 :: 的,需要手工将其改为 & 来替代,如汉化新世纪分析出来搜索串为:
http://www.hanzify.org/index.php?Go=Search::List&Key=%s&Type=all
一定要改为:http://www.hanzify.org/index.php?Go=Search&List&Key=%s&Type=all
否则,添加不上。(问题来源



【结束】
各位,这--还行吧,它的杀伤力?!,谁!!!!
附件: 您需要登录才可以下载或查看附件。没有帐号?加入 我们
1

评分人数

行云流水兮  用心无多  求大道以礼兵兮  凌万物而超脱



关于TheWorld2.x功能的全面介绍请参考=世界之窗使用手册=

谢谢光猪加精,让我的首度精华篇问世,以后还继续努力,呵呵,第二篇长帖早已筹备中。。。
希望到时不要让大家看得一头雾水才好!

TOP

厉害厉害,佩服佩服!
楼上的帖子:文笔流畅,修辞得体,深得魏晋诸朝遗风,更将唐风宋骨发扬得入木三分。。。。
楼下的你说是不是?

TOP

楼上说的网站是有点难度,页面把关键字变量在脚本函数里转了好几次,网站搜索页面采用框架,viewpage都失效。研究了好一会儿,虽然搜索结果页面有些界面上的瑕疵,但总算搞定,好在我们只要搜索结果,只要得出搜索结果正确就行了。

关键字(即搜索串):http://pubsearch.xunlei.com/search?start=0&num=50&index=FullIndex&outputFormat=HTML&dir=portal&encoding=GB2312&query=%s
行云流水兮  用心无多  求大道以礼兵兮  凌万物而超脱



关于TheWorld2.x功能的全面介绍请参考=世界之窗使用手册=

TOP

返回列表