2017-03-09 101 views
2

我目前正試圖通過Python獲取Google搜索結果列表。如何通過python包查找Google搜索結果

許多不同的軟件包已停止工作,或在幾年前google改變html佈局時被棄用,例如, pygoogle,xgoogle

在Google上搜索「Hiking Trails Los Angeles」,如何返回前10個搜索結果,理想情況下是否包含網址,標題和說明或其他可用屬性?

+0

你試過這個 - https://pypi.python.org/pypi/google –

回答

4

Yh,google-search-api已被棄用,因此pygoogle是Google搜索API的封裝。在搜索API頁面的頂部,有一個警告,連同:

我們鼓勵您調查Custom Search API,這可能 提供替代解決方案。


但是使用這個自定義搜索API來搜索整個網絡是不是很簡單。在這裏,我發現了2個詳細指南(SO答案):

  1. Programmatically searching google in Python using custom search
  • 第一步:讓谷歌API密鑰。
  • 第二步:設置自定義搜索引擎,以便您可以搜索整個網絡。
  • 第3步:安裝適用於Python的Google API客戶端。
  • 第4步(獎金):做搜索。

因此,設置此功能後,就可以按照代碼樣本數 地方:


  1. What are the alternatives now that the Google web search API has been deprecated

是,谷歌自定義搜索已經取代了舊的搜索API,但你仍然 可以使用谷歌自定義搜索來搜索整個網絡,雖然 的步驟不是通過自定義搜索設置明顯的。

要創建一個谷歌自定義搜索引擎,其搜索整個網絡:

  1. 從谷歌自定義搜索主頁(http://www.google.com/cse/ ),點擊創建一個自定義搜索引擎。
  2. 輸入您的搜索引擎的名稱和說明。
  3. 下定義搜索引擎,在網站搜索框中,輸入至少一個有效的URL(現在,只要把www.anyurl.com讓過去 此屏幕。更多關於這個版本)。
  4. 選擇您需要的CSE版並接受服務條款,然後單擊下一步。選擇所需的佈局選項,然後單擊 接下來。
  5. 單擊任下的後續步驟部分中的鏈接來瀏覽到您的控制面板。
  6. 在左側的菜單,控制面板中,單擊基礎知識。
  7. 在搜索首選項部分,選擇搜索整個網絡,但強調包含的網站。
  8. 單擊保存更改。
  9. 在左側菜單的「控制面板」下,單擊「站點」。
  10. 刪除您在初始設置過程中輸入的網站。

谷歌自定義搜索是不是免費的一路即Pricing

  • 自定義搜索引擎(免費)對於CSE的用戶,該API提供了每100個搜索查詢一天免費。如果您需要更多,您可以在API控制檯中註冊 帳單。其他請求的成本爲每千個查詢5美元,每天查詢高達10k。
  • Google Site Search(付費)。有關GSS使用限制和配額的詳細信息,請檢查GSS定價選項。