2013-09-23 39 views
-1

我想在python中开发一个系统来获取google中关键字结果的位置和数量。在Python中跟踪关键字的谷歌排名

我尝试过使用Google API,但是,我发现使用自定义搜索引擎,并且与“官方”谷歌相比,使用更少页面的结果不同。我已经尝试了各种现成的模块(例如:xgoogle,模式等)。

我试过刮,但我不认为是正确的方法。

我的问题是:什么是最好的方法来实现我所需的结果而不需要刮擦?不可能拥有它们?

+1

谷歌很清楚,他们的服务条款中不允许有任何欺诈行为。而且由于他们没有提供其他方法来获得你需要的东西,所以你不能在不破坏TOS的情况下得到它。 –

+0

人们不断引用Google服务条款来解答这些问题,他们告诉他们这个人问TOS接受了吗? 您无需接受服务条款即可访问Google,并且无需帐户或注册即可公开。 请点击此处查看该主题的详细答案:http://stackoverflow.com/questions/22657548/is-it-ok-to-scrape-data-from-google-results/22703153#22703153 – John

+0

@John建议人们打破法律通常是一个坏主意。 TOS是一种合约形式,如果您不同意这些条款,您不会立即断开插槽以接受合同。 – Tritium21

回答

0

始终使用Web服务API。如果一个网站没有网站,并且您不是该网站的所有者,那么这表示他们不希望您使用自动工具来获取他们的数据。

此外,提取关键字排名最多也是可疑的。 Google会根据许多因素调整排名,包括搜索历史记录,您的位置,地区以及任何数量的商业秘密因素。使用API​​将是最通用的结果,即使它们与从Firefox或Chrome搜索时获得的结果不匹配。

TL; DR你最好的选择是你已经不喜欢的方法。

+0

该API太有限。 你是对的地区。国家,语言和Google域名都发挥着重要作用。 对于“一般排名”,我会使用US/US/google.com。 该API是有用的,只能用于小量,我不会建议在很多情况下使用它。 – John