首页 > 解决方案 > 抓取谷歌搜索的推荐搜索部分,我该怎么办?

问题描述

我的工作让我负责制作一个关键字生成器,然后获取其关键字,将它们放入谷歌搜索中,然后在搜索页面底部返回推荐的搜索(这是一个奇怪的项目,我知道)。关于如何从谷歌抓取搜索有很多问题,但似乎没有任何适合我需要的答案。我会很感激我能得到的任何帮助。

如果重要的话,我正在使用 Python 3.7。

澄清一下,在搜索页面的底部,谷歌给出了与我输入的相似的推荐搜索列表。这就是我要找的。搜索结果本身是不必要的。

标签: pythonweb-scrapinggoogle-search

解决方案


我认为这段代码可能会对你有所帮助,尝试运行这段代码。

def autocomplete(query):
    depth = 1
    lang = 'en'
    if depth == 0:
    return '----'
    response = requests.get('https://clients1.google.com/complete/search', params={
        'client': 'hp',
        'h1': lang,
        'q': query
    }).text
    sugg = []
    data1 = response[response.index('(') + 1:-1]
    o = json.loads(data1)
    for result in o[1]:
        suggestion = result[0].replace('<b>', '').replace('</b>', '')
        sugg.append(suggestion)
    return sugg`

我曾经将它用于我的项目......


推荐阅读