如何获取网页搜索结果
发布网友
发布时间:2022-05-18 18:57
我来回答
共3个回答
热心网友
时间:2023-10-24 16:46
lz,我帮你看了看,分析如下:
首先我进入淘宝客,将代码复制到Dreamweaver,当我单击其中一个分类时,项目显示,网页调用了一个JSP函数:searchShop('1048','3C数码配件市场')
这个函数很关键,因为在后来弹出的'3C数码配件市场'窗口中的结果参数就是靠它传递的。
说白了,其他的代码都是做做样子,真正用来实现查询功能的就是这个searchShop函数。代码如下:
function searchShop(catid,catname){
var _obj = $i('selectObj').options[$i('selectObj').selectedIndex];
if(catid!=null && (catid==0||catid=="0") && ($i("schContent").value=="" || $i("schContent").value.replace(/(^\s*)|(\s*$)/g, "")=="")) {
return;
}
document.getElementById("pKeywords").value = document.getElementById("schContent").value;
document.getElementById("pCatID").value = catid;
document.getElementById("pCatName").value = catname;
document.getElementById("pMID").value = _obj.value;
document.forms["searchShopForm"].submit();
return false;
}
然后,将这个查询数据传入_jsc.util.addEvent($i("schContent"),"keyup",enterSch)这个类调用查询地址,因为没有阿里妈妈的所有代码,这个类我看不到,只知道它将你选择的参数传递进去后在后台查询,查询完了会刷新界面,进入查询结果窗口。
接下来分析这个结果窗口:
同样,去掉花架子,结果返回窗口被命名为listview,全文查找后,我们只在一个function changeClass(seleckbox)函数中找到它,仔细一看,果然有一个seleckbox.parentNode.parentNode.parentNode类
seleckbox就是指它了,它正式我们要找的树结构的容器。同样可惜的是我们没有阿里妈妈的源代码,也就无法知道seleckbox到底是如何工作的。但是可以肯定,seleckbox里面装有我们要查找的全部数据。
总结一下,阿里妈妈的查询过程如下:
用户点击“3C数码配件市场”-》传递searchShop(“内部代码”,“3C数码配件市场”)-》调用seleckbox类查找(对外不可见,属于内部代码),并将结果保存在seleckbox里面的容器中-》连接到新开界面-》界面的某一部分窗口返回seleckbox的前20项搜素结构。
好了,大概就是这么一个过程。
要想批量获取结果,只要知道seleckbox容器的内部结构就可以,但是这个属于商业秘密,lz可以联系一下阿里妈妈,看它们会不会告诉你。
热心网友
时间:2023-10-24 16:46
阿里有和一个专业建站网站联手搞了一个快速建站的嘛
这个可以去试试看。 我看了 还不错
热心网友
时间:2023-10-24 16:46
现在不是阿里有和一个专业建站网站联手搞了一个5分钟建站。我前几天还受到站内信,我也去尝试了一下咯,不错