Google使用自定义搜索引擎生成XML / JSON

时间:2014-05-01 09:30:02

标签: xml google-api

我很难找到正确的Google自定义搜索引擎(CSE)网址调用格式,以XML格式返回结果(使用free service每天100次调用)。我已经建立了一个帐户和CSE。所以现在我有一个公共网址https://www.google.com/cse/publicurl?cx=010317493064298903457:5bsx2whinf8来搜索BBC新闻。但我无法从文档中弄清楚如何开发URL调用以返回XML格式的结果。

https://www.google.com/cse/publicurl?cx=010317493064298903457:5bsx2whinf8&q=lon‌​don&start=0&num=10&output=xml_no_dtd(根据CSE设置选项中提供的代码)在html框架中显示结果。

http://www.google.com/search?start=0&num=10&q=london&client=google-csbe&output=‌​xml_no_dtd&cx=010317493064298903457:5bsx2whinf8(在XML API examples之后)也会返回HTML。

非常感谢我出错的想法。

3 个答案:

答案 0 :(得分:12)

裂。我必须使用的最小工作URL公式是以下字符串的串联:

你应该得到这样的东西:

"https://www.googleapis.com/customsearch/v1?q=London+UK&cx=018475493028468909364:ldifwlodnso&key=AOgsDiRlzY7GDCKC5Th7yKutv-7Hd4-IDehl_Sp"

..结果在json。

答案 1 :(得分:1)

您还可以通过将格式添加到您的网址来将格式更改为ATOM webfeed: &alt=atom

...它可以获取您最初请求的XML输出。

答案 2 :(得分:0)

Google的XML API reference说:

  

此页面引用自定义搜索API的XML版本,该版本仅供Google Site Search客户使用。

Google Site Search说:

  

自2017年4月1日起,Google已停止销售/续订Google Site Search。该产品将于2018年4月1日完全关闭

这可能有所帮助,但仍处于alpha:http://serp-spider.github.io/