1

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

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

4

2 回答 2

2

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

  1. 您可以在这里创建自己的 CSE:https: //www.google.com/cse/
  2. API 代码可以使用 API 控制台创建:https ://cloud.google.com/ 。
  3. 使用 Google 自定义搜索,您可以搜索整个 Web:从第 1 点转到系统,从左侧菜单中选择要编辑的 CSE,然后在 Configuration -> Basics -> Sites 中选择搜索整个 Web 的选项,然后最后删除以前指定的站点。
  4. Still using CSE you might not get the same results as using live google as it does not include google features (real-time results, social features etc.) and once you specify more than 10 sites to look on it can actually use sub-index. More information can be found in here: https://support.google.com/customsearch/answer/70392?hl=en
于 2013-11-09T13:06:40.070 回答
1

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

Google 自定义搜索引擎页面

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

您可以使用已弃用的Google Web Search API(JavaScript API,应该可以在 2013 年 11 月之前使用),或者您必须改为抓取提供给浏览器的 HTML UI(另请参阅Google Web Search API 现在有哪些替代方案)被弃用了吗?)。

于 2012-06-24T11:35:07.047 回答