Java访问互联网搜索?
问题描述:
我想知道如何有可能有一个Java程序搜索谷歌。例如,我想写一个程序,用户可以在其中输入客户名称,然后让程序在Google上搜索名称,找到地址,然后返回。我认为这是可能的,因为我知道是网络爬虫程序。但是我想知道如何学习具体的代码或者写这些代码的方式,因为我根本不知道从哪里开始。Java访问互联网搜索?
谢谢。
答
如果您对网页抓取工具感兴趣,这里有一篇文章详细介绍了Java解决方案。
http://java.sun.com/developer/technicalArticles/ThirdParty/WebCrawler/
答
谷歌已经过时他们的搜索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/
开始:HttpURLConnection类](http://docs.oracle.com/javase/6/docs/api/java/net/HttpURLConnection.html)。这个类将允许你发送一个HTTP请求到网站,并获得结果页面内容 – pb2q 2012-08-01 19:29:29
此外,它可能是值得看着cURL:http://en.wikipedia.org/wiki/CURL。 – BlackVegetable 2012-08-01 19:30:04
谷歌不允许你自动提出请求。它违背了他们的ToS。 – tskuzzy 2012-08-01 19:31:45