前沿
搜索地址,也就是书源规则里面的:ruleSearchUrl,找不到准确的搜索地址,就无法制作书源,没有办法下一步,今天就教大家如何来找出小说网站的搜索地址!
第一种情况
网站使用百度站内搜索
例如:http://www.biqiuge.com 这个网站,使用搜索后,会跳转到如下地址:
http://zhannei.baidu.com/cse/search?q=%CC%AB%B9%C5&s=17512219138159063592&entry=1
这种情况的话,搜索地址,我们不需要再花费心思去找了,可以直接用,只要改下关键词就可以了,可以把上述的地址中“%CC%AB%B9%C5”这一串直接改成“searchKey”即可,然后填到书源规则里面的“ruleSearchUrl”。
http://zhannei.baidu.com/cse/search?q=%CC%AB%B9%C5&s=17512219138159063592&entry=1//修改前
http://zhannei.baidu.com/cse/search?q=searchKey&s=17512219138159063592&entry=1//修改后
第二种情况
网站使用的是自己的搜索,但是搜索结果页的地址显示了搜索的格式和路径
例如:http://www.booktxt.com 这个网站就是使用的自己网站程序的搜索 使用搜索之后,会发现这个网站的搜索地址是这种的:
http://www.booktxt.com/search.php?keyword=太古
这种情况,也比较简单粗暴,直接把=号后面的内容改成 searchKey 就可以直接填入“ruleSearchUrl”
http://www.booktxt.com/search.php?keyword=太古//修改前
http://www.booktxt.com/search.php?keyword=searchKey//修改后
第三种情况
网站使用的是自己的搜索,但是搜索结果页的地址不显示搜索的格式和路径
例如:http://www.16kxsw.com 这个网站使用搜索之后,搜索页的结果是如下的一个正常的连接,没有体现搜索的格式,不能直接用,怎么办呢?
http://www.16kxsw.com/modules/article/search.php
有办法,不需要什么特别的抓包软件,电脑的浏览器就可以看。
用浏览器打开网站,然后按 F12,然后点击右侧的“Network”标签
在网站的搜索栏里面随便输入一个关键词,点搜索
然后会看到右侧的出现了一些文件的列表,点击“search.php“这个文件 点击之后,最右侧,拉到最下面,”Form data“里面会有一串东西,这个就是我们需要找的。
如图
这个网站通过上述的步骤,最后查到这个”searchkey=%CC%AB%B9%C5“ 这个怎么用呢? 把查到的这一串加到网站搜索页地址的后面,两个之间加个英文符号的?,然后把=号后面的关键词改成”searchKey“例如:
http://www.16kxsw.com/modules/article/search.php?searchkey=searchKey
最后一步,验证上的搜索地址格式对不对,上面改好的地址,直接输入浏览器的地址栏访问,如果提示是 404 或者找不到页面,就是错的,如果正常跳转到网站的搜索结果页面,虽然什么结果都没搜到,但是这个地址是可以用的,填入书源的“ruleSearchUrl”就可以了。
PS:如果第二种和第三种情况的搜索格式链接在浏览器里面正常跳转到网站的搜索页,但是在阅读里面搜不到东西,需要检查两个地方,一个是搜索的 list 规则对不对,这个后面会讲;另外一个是在做好的搜索地址后面加上“|char=gbk”进行转码,例如下面:
http://www.16kxsw.com/modules/article/search.php?searchkey=searchKey|char=gbk
联系客服