javascript - 谷歌 Ajax 搜索 API

标签 javascript ajax google-analytics

我想知道,是否可以通过他们自己的 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/

相关文章:

javascript - 使用 Javascript(真正)实时更新数据

javascript - 国家代码后面的0怎么去掉

javascript - Ajax 返回整页

javascript - 使用 Google Analytics,是否可以使用 API 创建自定义维度(以编程方式)

javascript - 如何可靠地检查 Google Analytics?

javascript - DataLayer.push 不适用于外部 JavaScript

javascript - 如何使用 gulp-connect 打开一个新的浏览器窗口?

javascript - 如果 jquery 返回未定义并且不工作

jquery - 使用 Spring 进行 JQuery/Ajax 的 JSON 请求

php - 这个javascript函数可以放入ajax中吗?如何?