我想编写一个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()
但实际上,我对网址不感兴趣。我很感兴趣,只有谷歌建议自行完成确切的期限。 有任何想法吗?谢谢!
答案 0 :(得分:1)
您可以使用q
在http://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