【问题标题】:How to find Google Search results via a python package如何通过 python 包查找 Google 搜索结果
【发布时间】:2017-07-30 01:06:48
【问题描述】:

我目前正在尝试通过 Python 获取 Google 搜索结果列表。

当谷歌几年前更改 html 布局时,许多不同的包已经停止工作或被弃用,例如pygoogle, xgoogle

在 Google 上搜索“Hiking Trails Los Angeles”,我如何返回前 10 个结果,最好带有 url、标题和描述或其他可用属性?

【问题讨论】:

标签: python api google-search


【解决方案1】:

是的,google-search-api 已被弃用,因此 pygoogle 是 Google 搜索 API 的包装器。在搜索 api 页面的顶部,有一条警告,以及:

我们鼓励您调查Custom Search API,这可能 提供替代解决方案。


但是使用这个自定义搜索 api 搜索整个网络并不是很简单。在这里,我找到了 2 个详细指南(SO 答案):

  1. Programmatically searching google in Python using custom search
  • 第一步:获取 Google API 密钥。
  • 第二步:设置自定义搜索引擎,以便您可以搜索整个网络。
  • 第三步:安装适用于 Python 的 Google API 客户端。
  • 第四步(奖励):进行搜索。

所以,在设置好之后,您可以按照几个代码示例 地点:


  1. What are the alternatives now that the Google web search API has been deprecated?

是的,Google 自定义搜索现已取代旧的搜索 API,但您 仍然可以使用 Google 自定义搜索来搜索整个网络,尽管 这些步骤在自定义搜索设置中并不明显。

创建一个搜索整个网络的 Google 自定义搜索引擎:

  1. 来自 Google 自定义搜索主页 (http://www.google.com/cse/ ),单击创建自定义搜索引擎。
  2. 输入搜索引擎的名称和说明。
  3. 在定义您的搜索引擎下,在要搜索的站点框中,输入至少一个有效的 URL(现在,只需输入 www.anyurl.com 即可通过 这个画面。稍后会详细介绍)。
  4. 选择您想要的 CSE 版本并接受服务条款,然后单击下一步。选择所需的布局选项,然后单击 下一个。
  5. 单击“后续步骤”部分下的任何链接以导航到您的控制面板。
  6. 在左侧菜单的“控制面板”下,单击“基本”。
  7. 在“搜索首选项”部分中,选择“搜索整个网络,但强调包含的网站”。
  8. 单击保存更改。
  9. 在左侧菜单的“控制面板”下,单击“站点”。
  10. 删除您在初始设置过程中输入的网站。

Google 自定义搜索并非一直免费,即Pricing

  • 自定义搜索引擎(免费)对于 CSE 用户,该 API 每天免费提供 100 个搜索查询。如果您需要更多,您可以注册 API 控制台中的计费。额外请求的费用为每 1000 美元 5 美元 查询,每天最多 10k 个查询。
  • Google Site Search(付费)。有关 GSS 使用限制和配额的详细信息,请查看 GSS 定价选项。

【讨论】:

    猜你喜欢
    • 2015-12-18
    • 2018-11-24
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    相关资源
    最近更新 更多