2

如何使用 Python 获取 Google 查询的点击次数?

我有一个包含甲壳虫乐队歌曲标题的列表:

    songs = ["Love Me Do", "P. S. I Love You", "Please Please Me"]

当我在谷歌搜索时,我想检索谷歌点击次数:

    The Beatles Love Me Do
    The Beatles P. S. I Love You
    The Beatles Please Please Me

并将这些命中存储到另一个列表中。所以最后我会得到:

    google_hits == [42400000, 2740000, 28200000]
4

2 回答 2

3

这是我实施的快速而肮脏的解决方案:

import urllib
import json

artist = "The Beatles"
songs = ["Love Me Do", "P. S. I Love You", "Please Please Me"]
query = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=%s"

google_hits = list()
for song in songs:
    results = urllib.urlopen(query % (artist + " " + song))
    json_res = json.loads(results.read())
    google_hits.append(int(json_res['responseData']['cursor']['estimatedResultCount']))

print google_hits

我正在使用已弃用的开放式Google Search API,但前提是您为新的自定义搜索 API获取 API 密钥,该过程应该类似。另外,关于文档中的快速说明:estimatedResultCount

.estimatedResultCount - 提供与当前查询匹配的估计结果数。请注意,此值不一定与 Google.com 搜索属性中可见的类似值匹配。

于 2012-11-27T23:46:22.740 回答
0

您可能会发现 xgoogle 对编写此代码很有用:https ://github.com/pkrumins/xgoogle

下面是一些工作代码,展示了如何迭代和计算搜索结果:如何使用 xgoogle

于 2012-11-27T23:24:54.137 回答