2012-08-01 97 views
0

我想知道如何有可能有一个Java程序搜索谷歌。例如,我想写一个程序,用户可以在其中输入客户名称,然后让程序在Google上搜索名称,找到地址,然后返回。我认为这是可能的,因为我知道是网络爬虫程序。但是我想知道如何学习具体的代码或者写这些代码的方式,因为我根本不知道从哪里开始。Java访问互联网搜索?

谢谢。

+1

开始:HttpURLConnection类](http://docs.oracle.com/javase/6/docs/api/java/net/HttpURLConnection.html)。这个类将允许你发送一个HTTP请求到网站,并获得结果页面内容 – pb2q 2012-08-01 19:29:29

+0

此外,它可能是值得看着cURL:http://en.wikipedia.org/wiki/CURL。 – BlackVegetable 2012-08-01 19:30:04

+3

谷歌不允许你自动提出请求。它违背了他们的ToS。 – tskuzzy 2012-08-01 19:31:45

回答

1

谷歌已经过时他们的搜索API,取而代之的是更广泛的自定义搜索API的:

https://developers.google.com/custom-search/v1/overview

使用自己的API密钥,你会做类似如下:

GET https://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=lectures 

这将返回JSON,您可以解析以显示数据任何方式 你要。

这里是入门的好消息:这里http://blog.lux-medien.com/2011/08/google-custom-search-java-implementation/