Google Ajax搜索API

jAn*_*ndy 1 javascript ajax google-analytics

我想知道,是否有可能通过他们自己的ajax API获得谷歌搜索结果,例如,每页100个结果?

如果没有可见的搜索字段,我希望在后台获得结果,以便为某些搜索短语创建进度.

我的基本问题是,Google搜索API的限制是什么?

--update--

是否可以使用google api更改搜索语言?从一开始,它就是用英语提供的.com

亲切的问候

--Andy

Fin*_*arr 7

您可以获得的最大结果数是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>