jAn*_*ndy 1 javascript ajax google-analytics
我想知道,是否有可能通过他们自己的ajax API获得谷歌搜索结果,例如,每页100个结果?
如果没有可见的搜索字段,我希望在后台获得结果,以便为某些搜索短语创建进度.
我的基本问题是,Google搜索API的限制是什么?
--update--
是否可以使用google api更改搜索语言?从一开始,它就是用英语提供的.com
亲切的问候
--Andy
您可以获得的最大结果数是64,每页搜索者8.
可以将所有这些组合成一个页面,但它涉及搜索者对Google Ajax Search API进行8次调用.
此外,您需要创建自己的函数来呈现结果:
var s;
var page = 1;
google.load('search', '1', {'nocss' : true});
google.load('jquery', '1.4.2'); // optional
google.setOnLoadCallback(function() {
// T&C's state you should display branding, create a <div id="branding"></div>
google.search.Search.getBranding(document.getElementById('branding'));
s = new google.search.WebSearch();
s.setResultSetSize(google.search.Search.LARGE_RESULTSET);
s.setSearchCompleteCallback(this, searchComplete, null);
s.setNoHtmlGeneration();
});
function searchComplete() {
if(s.results && s.results.length > 0) {
var results = s.results;
for(var i = 0; i < results.length; i++) {
var result = results[i];
// render the results
}
if(page < 8) {
s.gotoPage(page);
page++;
}
}
}
Run Code Online (Sandbox Code Playgroud)
有关如何呈现结果的信息,请参阅:http://code.google.com/apis/ajaxsearch/documentation/reference.html#_class_GwebResult
要更改语言,请hl在网页中包含脚本时添加参数:
<script src="http://www.google.com/jsapi?hl=en" type="text/javascript"></script>
| 归档时间: |
|
| 查看次数: |
6585 次 |
| 最近记录: |