【发布时间】:2013-05-28 11:46:46
【问题描述】:
我正在创建一个示例应用程序,它将接受用户的查询,并返回从 Google 的“手气不错”搜索返回的 URL 结果。 Google 是否通过其 API 公开此功能?如何访问?
【问题讨论】:
标签: api google-search google-search-api
我正在创建一个示例应用程序,它将接受用户的查询,并返回从 Google 的“手气不错”搜索返回的 URL 结果。 Google 是否通过其 API 公开此功能?如何访问?
【问题讨论】:
标签: api google-search google-search-api
Google 的“手气不错”功能并没有什么神奇之处。它只是选择搜索的第一个结果。因此,无论您使用的是 api,您也可以只选择第一个结果。
此外,您可以将这种格式用于 URL 以点击 Google 的“手气不错”结果:
http://www.google.com/search?q=my+keywords+for+search&btnI
【讨论】:
Google 似乎更改了他们的 I'm feeling lucky 网址。
解决方法是使用https://duckduckgo.com/?q=!ducky+github+foo+bar+foobar
https://duckduckgo.com/?q=!ducky+YOUR_URL_ENCODED_QUERY
【讨论】:
已弃用 您可以使用 Google API,这可能是最好的方法,但需要更多的工作
api 文档在这里https://developers.google.com/web-search/docs/
不再工作 或者您可以使用搜索查询转到此网址:
http://www.google.com/webhp#q=your+search+query+here&btnI
请务必将 &btnI 添加到末尾,否则它不会重定向
2014 年更新
上述 URL 停止工作,是的,搜索 API 已被贬值,但总有解决方法。如果您确实需要,您仍然可以在以下 URL 上使用简单的 get 请求:
https://www.google.com/search?q=your+search+query+here&btnI=
当然your+search+query+here 替换为 URL 编码字符串。
【讨论】: