2010-07-07 120 views

回答

1
得到相同的結果

你不能。

沒有「真實」結果。

您看到的SERP(搜索引擎結果頁面)!=一個其他人看到的SERP,因爲一些因素被考慮在內(位置,您的網絡歷史記錄,前期搜索,登錄,註銷,一天中的時間,...)

是的,API已知不會顯示與谷歌搜索頁面相同的結果(有人說這是一個較舊的谷歌索引,我認爲它只是不同),但如果下一個人再次從你的電腦搜索到他,他可能還會看到另一個SERP。

獲得相同結果的唯一方法就是在計算機上安裝可編程瀏覽器,然後取消結果並自行創建JSON。但這可能不是你想要的。

0

幾乎搜索引擎基於您的個人信息(位置,國家,語言,歷史,搜索行爲/趨勢,...)來計算結果頁面,這是理由。

1

我們已經建立了運行一個完整的瀏覽器取回結果是儘可能接近實際的東西看用戶的解決方案: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