python - 抓取谷歌搜索的推荐搜索部分,我该怎么办?
问题描述
我的工作让我负责制作一个关键字生成器,然后获取其关键字,将它们放入谷歌搜索中,然后在搜索页面底部返回推荐的搜索(这是一个奇怪的项目,我知道)。关于如何从谷歌抓取搜索有很多问题,但似乎没有任何适合我需要的答案。我会很感激我能得到的任何帮助。
如果重要的话,我正在使用 Python 3.7。
澄清一下,在搜索页面的底部,谷歌给出了与我输入的相似的推荐搜索列表。这就是我要找的。搜索结果本身是不必要的。
解决方案
我认为这段代码可能会对你有所帮助,尝试运行这段代码。
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`
我曾经将它用于我的项目......
推荐阅读
- flutter - Flutter blocTest 返回空的“实际”数组
- apache-spark - 如何更改作为 gcr.io/spark-operator/spark:v3.0.0-hadoop3 扩展的 spark-operator 映像中的 prometheus jmx 导出器规则
- angular - Angular iframe 无法使用 DomSanitizer 快速加载 url
- python - 在 Python 中创建带有电子邮件附件的数组
- spring-boot - 从 Consul 读取应用程序属性
- r - 'mitml'-package:是否有可能在具有二元结果变量的多级逻辑回归输出中获得 ICC?
- amazon-web-services - 如何使用 pyspark 从 s3 存储桶中读取 csv 文件
- javascript - 为什么箭头函数返回显示未定义?
- amcharts4 - am4charts - ValueAxis 可见性 - 最后一个始终保留
- reactjs - SyntaxError:未知:当前未启用对实验性语法“jsx”的支持