我想知道,是否可以通过他们自己的 ajax API 以每页 100 个结果的方式接收谷歌结果?
没有可见的搜索字段,我想在后台获取结果以创建一些搜索短语的进度。
我的基本问题是,google search api 有哪些限制?
--更新--
是否可以更改使用 google api 进行搜索的语言?从一开始,它 只需从 .com 以英文发送
亲切的问候
--安迪
最佳答案
您最多可以获得 64 个结果,搜索者每页 8 个。
可以将所有这些组合到一个页面中,但它需要搜索者对 Google Ajax 搜索 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++;
}
}
}
有关如何呈现结果的信息,请参阅: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>
关于javascript - 谷歌 Ajax 搜索 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2719534/