检查谷歌是否建议某个字段的自动填充

时间:2015-09-16 22:47:24

标签: python google-search-api

我想编写一个python脚本,当给出一个术语(字符串)时,将检查谷歌是否建议该术语的自动完成。换句话说,它应该检查这是否是一个已知的术语。所以我找到了一个google API,它可以返回用于搜索术语https://code.google.com/p/pygoogle/的网址。它看起来像:

from pygoogle import pygoogle
g = pygoogle('quake 3 arena')
g.pages = 5
print '*Found %s results*'%(g.get_result_count())
g.get_urls()

但实际上,我对网址不感兴趣。我很感兴趣,只有谷歌建议自行完成确切的期限。 有任何想法吗?谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用qhttp://suggestqueries.google.com/...q=quake%203%20arena以XML格式阅读建议。只需替换{{1}}参数并使用xml.etree.ElementTree解析内容。

答案 1 :(得分:0)

如果您没有requests lib,请通过以下方式安装:

pip install requests

然后是代码:

import requests

def get_suggestions(s):
        r = requests.get('http://suggestqueries.google.com/complete/search?output=firefox&hl=en&q={}')
        return r.json()[1]

for i in get_suggestions('firefo'):
        print i