Board logo

标题: [问题求助] “百度知道”的搜索引擎无法添加成功 [打印本页]

作者: Fega    时间: 2007-9-24 14:41     标题: “百度知道”的搜索引擎无法添加成功

根据此贴和我自己的测试,
http://bbs.ioage.com/viewthread.php?tid=15363

百度知道的搜索引擎地址是:
http://zhidao.baidu.com/q?word=%s&ct=17&pn=0&tn=ikaslist&rn=10

但添加到自定义引擎中总是不成功。。

由于平时碰到的问题在百度知道上都能找到相关答案,
所以经常访问,
求教高人,谢谢!
作者: Fega    时间: 2007-9-24 18:56

默有人知道该怎么办吗。。。
作者: tianlijian    时间: 2007-9-24 21:13

以下仅代表个人看法。

这是因为tw把百度联盟换成了自己的,但用tw的联盟号访问知道就会出现那个错误。

举个例子,你用知道搜abc.
http://zhidao.baidu.com/q?word=abc&ct=17&pn=0&tn=ikaslist&rn=10(正常情况下,kaslist不知道是哪个联盟的id)
http://zhidao.baidu.com/q?word=a ... =ichuner_5_pg&rn=10(用tw的搜索,会换成tw自己的搜索串,也就说tw,现在采用的是程序内部替换联盟id。)

觉得百度知道这个搜索的参数很有问题,那个tn必须给,还不能随便给,否则不能搜索。不知道是不是百度故意这样弄的。

自己又测试了下,对于百度的主页面搜索tw并没有换成自己的联盟id,但是zhidao却被换了。是不是因为主页的搜索,http request中并没有tn这个参数名,所以没替换。继续测试。   
我猜想是tw针对baidu的子域名中,如果传递的参数存在tn则替换为自己的id.如果是baidu的子域,如果不存tn参数,则不进行替换。
给开发组个建议对于http://www.baidu.com/s不管存不存在tn参数,都进行替换(当然排除zhidao.baidu.com)


1。我看了一下过滤部分的说明tw好像可以过滤http header。用过滤把header替换回来(如果过tw的替换,发生在过滤后面,这样也是不行)。
2。让tw开发都把zhidao.baidu排除外。
3。让baidu修改。

[ 本帖最后由 tianlijian 于 2007-9-24 22:53 编辑 ]
作者: Fega    时间: 2007-9-24 22:12

原帖由 tianlijian 于 2007-9-24 21:13 发表 http://bbs.ioage.com/cn/images/common/back.gif
以下仅代表个人看法。

这是因为tw把百度联盟换成了自己的,但用tw的联盟号访问知道就会出现那个错误。

举个例子,你用知道搜abc.
http://zhidao.baidu.com/q?word=abc&ct=17&pn=0&tn=ikaslist&rn=10(正常 ...


非常感谢你的关注和帮助!
虽然我看得云里雾里。。(菜鸟,见笑)
作者: tianlijian    时间: 2007-9-24 22:43

原帖由 Fega 于 2007-9-24 22:12 发表 http://bbs.ioage.com/cn/images/common/back.gif


非常感谢你的关注和帮助!
虽然我看得云里雾里。。(菜鸟,见笑)

我只是在过滤版中看到tw可以实现http header过滤,但没有具体的格式。我在过滤版发了贴,问了一下具体情况。如果tw真的可以实现对http header进行过滤。那么也许可以解决你的问题(前题是,tw程序对tn的替换发生在。过滤替换之前。如果是之后过滤也没有办法)。



突然想到以前有人发贴问tw可不可以修改UserAgnet(好像是为了用手机上网),如果tw可以实现http header过滤,可以直接用tw替换ua.
作者: hoyou    时间: 2007-9-24 23:16

我已经提过这个问题了,只发生在2.0.6.x上,下载一个2.0.5.9版本就可以正常添加百度知道了
作者: tianlijian    时间: 2007-9-24 23:21

原帖由 hoyou 于 2007-9-24 23:16 发表 http://bbs.ioage.com/cn/images/common/back.gif
我已经提过这个问题了,只发生在2.0.6.x上,下载一个2.0.5.9版本就可以正常添加百度知道了

因为对tn进行替换是最近的版本刚加上去。可能是防止苦菜花之类的修改。现在版本,苦菜花就不能进行修改。
作者: Fega    时间: 2007-9-25 00:01

多谢两位!
作者: felixceo    时间: 2007-9-25 09:09

原帖由 tianlijian 于 2007-9-24 21:13 发表 http://bbs.ioage.com/cn/images/common/back.gif
以下仅代表个人看法。

这是因为tw把百度联盟换成了自己的,但用tw的联盟号访问知道就会出现那个错误。

举个例子,你用知道搜abc.
http://zhidao.baidu.com/q?word=abc&ct=17&pn=0&tn=ikaslist&rn=10(正常 ...





其实把前面的http://去掉即可!!!!!!!!!!!
作者: mutalisker    时间: 2007-9-25 10:22

多谢反馈, 这个问题下个版本改进
作者: tianlijian    时间: 2007-9-25 12:12

用这个可以
  1. zhidao.baidu.com/q?word=%s&ct=17&pn=0&tn=ikaslist&rn=10
复制代码

不要http://

PS:少了http://tw就不会替换了。
作者: Fega    时间: 2007-9-25 12:55

设置成功了!!!
多谢ls各位!!!
作者: hoyou    时间: 2007-10-3 18:56

将搜索串中的zhidao.baidu.com改成IP:220.181.18.110也可以,TW只对baidu有关的代码进行自动修改




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn./) Powered by Discuz! 7.2