使用Java搜索Google的本地化网络搜索
我正在尝试使用Java App在不同国家/地区搜索Google,例如google.co.uk,google.de等。我发现与Java一起使用的Google Ajax API只允许您使用以下内容进行网络搜索
URL url = new URL("http://ajax.googleapis.com/ajax/services/search/web?v=1.0&"
+ "q=information%20retrieval&key=INSERT-YOUR-KEY&userip=USERS-IP-ADDRESS");
URLConnection connection = url.openConnection();
connection.addRequestProperty("Referer", /* Enter the URL of your site here */);
但是,这只是给了我google.com的结果。我需要为每个国家单独的结果。无论如何使用Java来做到这一点。
谷歌有本地搜索,但它基于谷歌地图,它使用经度和纬度,并提供商业搜索结果。我需要特定于每个国家/地区的网页。
有任何想法吗..
我试图用以下方法搜索google.co.uk的搜索结果:
http://www.google.co.uk/#hl=en&source=hp&q=information+retrieval&aq=f&aqi=g10&aql=&oq=&gs_rfai=CjqZ0vBeYTLfwMZz0ygTJ84WADgAAAKoEBU_Qz3dV&fp=44fc429e19c3a006
但返回的结果是一个空页面。有人知道解决方法吗?
谢谢
山姆
没有找到相关结果
已邀请:
1 个回复
蹦吃舷弦
我假设langauge影响结果,因为这两个请求(en v fr)似乎导致不同的结果: https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=Google&hl=fr https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=Google&hl=en 你可以在这里找到一个语言代码:http://msdn.microsoft.com/en-us/library/ms533052(v = vs。85).aspx