2014-05-01 78 views
2

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

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。

非常感谢一个想法,我错了。

+0

本页顶部的注释表明XML仅适用于付费用户:https://developers.google.com/custom-sea rch/docs/xml_results –

+0

也许,但[自定义搜索控制API](https://developers.google.com/custom-search/docs/overview)允许用户每天拨打100个电话。它默认使用同样可用的json。 – geotheory

+0

从你的文章我以为你只对XML感兴趣..如果JSON是一个选项,我认为你必须使用这个方法:https://developers.google。com/custom-search/json-api/v1/reference/cse/list –

回答

10

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

您应该结束了的东西看起来像这样:

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

..结果在json中。

+0

我试过了,但它不起作用 – Prabhash

+0

https://www.googleapis.com/customsearch/v1?q=London+UK&cx=016594182476378821404:09qp1q0wip0&key= AIzaSyDwRQYXGcwjj-HUpxuGZFn9j8VeQ7PzKiY – Prabhash

0

,你也可以通过添加这对您的网址更改格式为ATOM webfeed: &alt=atom

...它可以让你您最初请求的XML输出。

相关问题