我很难弄清楚调用Google自定义搜索引擎(CSE)以XML返回结果的URL的正确格式(使用他们每天100次呼叫的免费服务)。我已经注册了账户和CSE。现在我有一个公共URL https://www.google.com/cse/publicurl?cx=010317493064298903457:5bsx2whinf8
来搜索BBC新闻。但是我不能从文档中找出如何开发URL调用以返回XML格式的结果。
https://www.google.com/cse/publicurl?cx=010317493064298903457:5bsx2whinf8&q=london&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示例)也返回HTML。
非常感谢你给了我一个好主意。
破解。我必须工作的最小工作URL公式是以下字符串的连接:
- "https://www.googleapis.com/customsearch/v1?"
- "q=" +搜索词(例如:英国伦敦"+")
- "&cx=" + cx代码
- "&key=" +您的授权API密钥[创建一个API项目,然后转到'API &auth'并激活'自定义搜索API']
你应该结束的东西看起来像这样:
"https://www.googleapis.com/customsearch/v1?q=London+UK&cx=018475493028468909364:ldifwlodnso&key=AOgsDiRlzY7GDCKC5Th7yKutv-7Hd4-IDehl_Sp"
. .结果为json.
你也可以改变格式为一个ATOM webfeed添加到你的url:&alt=atom
…它为您提供最初请求的XML输出
Google的XML API参考说:
此页指的是自定义搜索API的XML版本,它仅对Google站点搜索客户可用。
Google Site Search显示:
谷歌自2017年4月1日起停止销售/更新谷歌网站搜索。该产品将于2018年4月1日前全面停产
这可以帮助,但仍在alpha: http://serp-spider.github.io/