【问题标题】:Google search on browser and google search via the custom search api give different results for the same query浏览器上的谷歌搜索和通过自定义搜索 api 进行的谷歌搜索会为同一查询提供不同的结果
【发布时间】:2012-06-24 11:16:42
【问题描述】:

我有一个 python 程序,它获取密码的 md5 和 sha1 哈希值,并使用 Google 的自定义搜索 API 在 Internet 上搜索它们。问题是我在运行程序时得到 0 个结果(这意味着哈希可能不在彩虹表中)。但是当我使用浏览器搜索时,我得到了一大堆结果,实际上至少有 10 页结果。

问题可能出在我使用的 cx 值上吗?我从 google 提供的sample program 中选择了它,因为我不知道如何为自己弄到一个。还是自定义搜索 api 只给出选定的结果,而试图从中获得更多结果是徒劳的?

【问题讨论】:

    标签: python google-search-api


    【解决方案1】:

    我知道这是相当老的帖子,但它在谷歌搜索结果中的返回率仍然很高,所以稍微澄清一下:

    1. 您可以在这里创建自己的 CSE:https://www.google.com/cse/
    2. API 代码可以使用 API 控制台创建:https://cloud.google.com/
    3. 使用 Google 自定义搜索,您可以搜索整个 Web:从第 1 点转到系统,从左侧菜单中选择要编辑的 CSE,然后在配置 -> 基础 -> 站点中选择搜索选项整个网络,最后删除以前指定的网站。
    4. 仍然使用 CSE,您可能无法获得与使用实时 google 相同的结果,因为它不包括 google 功能(实时结果、社交功能等),并且一旦您指定要查看的站点超过 10 个,它就可以实际使用子索引。更多信息可以在这里找到:https://support.google.com/customsearch/answer/70392?hl=en

    【讨论】:

    • 尽管完成了所有步骤并阅读了上面的文档,但我从 python 代码与使用浏览器得到了完全不同的最佳结果。我正在从整个互联网获得结果,但与浏览器中的结果甚至不一样。还有什么要检查的吗?
    【解决方案2】:

    Google Custom Search API 让您仅在 Google 索引中搜索特定网站,您不会在 Internet 上的其他任何地方找到任何结果。 cx 参数告诉 Google 您要搜索哪个网站。

    来自Google Custom Search Engine page

    使用 Google 自定义搜索,在您的主页上添加一个搜索框,以帮助人们在您的网站上找到他们需要的内容。

    您可以使用已弃用的Google Web Search API(JavaScript API,应该可以在 2013 年 11 月之前使用),或者您必须改用浏览器提供的 HTML UI(另请参阅What are the alternatives now that the Google web search API has been deprecated?)。

    【讨论】:

    • 啊,没想到。将查看已弃用的 api,谢谢
    猜你喜欢
    • 2011-03-30
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2014-05-25
    • 1970-01-01
    相关资源
    最近更新 更多