當我執行使用谷歌AJAX API(http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=flowers&gl=fr)得到真正的谷歌搜索結果中谷歌AJAX API
我搜索(與GL = FR) 第一個找到的網址是:flowercampings.com。
而當我使用google.fr,第一個環節是:www.1800flowers.com
我如何使用API(我需要的RESTinterface參數) 感謝您的幫助
當我執行使用谷歌AJAX API(http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=flowers&gl=fr)得到真正的谷歌搜索結果中谷歌AJAX API
我搜索(與GL = FR) 第一個找到的網址是:flowercampings.com。
而當我使用google.fr,第一個環節是:www.1800flowers.com
我如何使用API(我需要的RESTinterface參數) 感謝您的幫助
你不能。
沒有「真實」結果。
您看到的SERP(搜索引擎結果頁面)!=一個其他人看到的SERP,因爲一些因素被考慮在內(位置,您的網絡歷史記錄,前期搜索,登錄,註銷,一天中的時間,...)
是的,API已知不會顯示與谷歌搜索頁面相同的結果(有人說這是一個較舊的谷歌索引,我認爲它只是不同),但如果下一個人再次從你的電腦搜索到他,他可能還會看到另一個SERP。
獲得相同結果的唯一方法就是在計算機上安裝可編程瀏覽器,然後取消結果並自行創建JSON。但這可能不是你想要的。
幾乎搜索引擎基於您的個人信息(位置,國家,語言,歷史,搜索行爲/趨勢,...)來計算結果頁面,這是理由。
我們已經建立了運行一個完整的瀏覽器取回結果是儘可能接近實際的東西看用戶的解決方案:https://serpapi.com
我們有幾種語言integreations。的Python:
from lib.google_search_results import GoogleSearchResults
query = GoogleSearchResults({"q": "coffee"})
html_results = query.get_html()
GitHub的:https://github.com/serpapi/google_search_results_python
的Java:
Map<String, String> parameter = new HashMap<>();
parameter.put("q", "Coffee");
parameter.put("location", "Portland");
parameter.put(GoogleSearchResults.SERP_API_KEY_NAME, "demo");
GoogleSearchResults serp = new GoogleSearchResults(parameter);
JsonObject data = serp.getJson();
JsonArray results = (JsonArray) data.get("local_results");
JsonObject first_result = results.get(0).getAsJsonObject();
System.out.println("first coffee: " + first_result.get("title").getAsString());
GitHub上:https://github.com/serpapi/google_search_results_java
和Ruby:
require 'google_search_results'
query = GoogleSearchResults.new q: "coffee"
hash_results = query.get_hash
GitHub上: https://github.com/serpapi/google-search-results-ruby