我想在python中開發一個系統來獲取google中關鍵字結果的位置和數量。在Python中跟蹤關鍵字的谷歌排名
我嘗試過使用Google API,但是,我發現使用自定義搜索引擎,並且與「官方」谷歌相比,使用更少頁面的結果不同。我已經嘗試了各種現成的模塊(例如:xgoogle,模式等)。
我試過刮,但我不認爲是正確的方法。
我的問題是:什麼是最好的方法來實現我所需的結果而不需要刮擦?不可能擁有它們?
我想在python中開發一個系統來獲取google中關鍵字結果的位置和數量。在Python中跟蹤關鍵字的谷歌排名
我嘗試過使用Google API,但是,我發現使用自定義搜索引擎,並且與「官方」谷歌相比,使用更少頁面的結果不同。我已經嘗試了各種現成的模塊(例如:xgoogle,模式等)。
我試過刮,但我不認爲是正確的方法。
我的問題是:什麼是最好的方法來實現我所需的結果而不需要刮擦?不可能擁有它們?
始終使用Web服務API。如果一個網站沒有網站,並且您不是該網站的所有者,那麼這表示他們不希望您使用自動工具來獲取他們的數據。
此外,提取關鍵字排名最多也是可疑的。 Google會根據許多因素調整排名,包括搜索歷史記錄,您的位置,地區以及任何數量的商業祕密因素。使用API將是最通用的結果,即使它們與從Firefox或Chrome搜索時獲得的結果不匹配。
TL; DR你最好的選擇是你已經不喜歡的方法。
該API太有限。 你是對的地區。國家,語言和Google域名都發揮着重要作用。 對於「一般排名」,我會使用US/US/google.com。 該API是有用的,只能用於小量,我不會建議在很多情況下使用它。 – John
谷歌很清楚,他們的服務條款中不允許有任何欺詐行爲。而且由於他們沒有提供其他方法來獲得你需要的東西,所以你不能在不破壞TOS的情況下得到它。 –
人們不斷引用Google服務條款來解答這些問題,他們告訴他們這個人問TOS接受了嗎? 您無需接受服務條款即可訪問Google,並且無需帳戶或註冊即可公開。 請點擊此處查看該主題的詳細答案:http://stackoverflow.com/questions/22657548/is-it-ok-to-scrape-data-from-google-results/22703153#22703153 – John
@John建議人們打破法律通常是一個壞主意。 TOS是一種合約形式,如果您不同意這些條款,您不會立即斷開插槽以接受合同。 – Tritium21