谷歌搜索浏览器和谷歌搜索通过自定义搜索API为同一查询提供不同的结果

时间:2012-06-24 11:16:43

标签: python google-search-api

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

问题出在我使用的cx值上吗?我从谷歌提供的sample program中选择了它,因为我无法弄清楚如何为自己获取一个。或者自定义搜索API是否只提供选定的结果,尝试从中获得更多结果是徒劳的?

2 个答案:

答案 0 :(得分:2)

我知道它的帖子非常古老,但谷歌搜索结果仍然很高,所以稍微澄清一下:

  1. 您可以在此处创建自己的自定义搜索引擎:https://www.google.com/cse/
  2. 可以使用API​​控制台创建API代码:https://cloud.google.com/
  3. 使用Google自定义搜索,您可以搜索整个网络:从第1点开始转到系统,从左侧菜单中选择要编辑的CSE,然后在配置 - >基础知识 - >站点选择搜索整个Web的选项,最后删除以前指定的站点。
  4. 仍然使用CSE你可能得不到与使用实时谷歌相同的结果,因为它不包括谷歌功能(实时结果,社交功能等),一旦你指定超过10个网站,它可以实际使用分项指数。有关详细信息,请参阅此处:https://support.google.com/customsearch/answer/70392?hl=en

答案 1 :(得分:1)

Google Custom Search API让您只搜索特定网站的Google索引,并且您将无法在互联网上的任何其他位置找到任何结果。 cx参数告诉Google您要搜索的网站。

来自Google Custom Search Engine page

  

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

您可以使用已弃用的Google Web Search API(JavaScript API,应该可以使用到2013年11月),或者您必须抓取提供给浏览器的HTML用户界面(另请参阅What are the alternatives now that the Google web search API has been deprecated?)。< / p>