【问题标题】:Getting a cx ID for custom search, Google API - Python获取自定义搜索的 cx ID,Google API - Python
【发布时间】:2011-07-03 09:38:02
【问题描述】:

如何获得一个通用的cx ID 以在 Python 中使用自定义搜索 API? http://code.google.com/p/google-api-python-client/source/browse/samples/customsearch/main.py

根据我的阅读,我了解到此 cx ID 仅适用于某些网站(创建自定义搜索引擎时它会询问我特定网站),但我希望它在 google 上搜索,所以我可以得到谷歌搜索的前 3-5 个结果。

所以我想使用自定义搜索 API 在 GOOGLE 上进行搜索,我已经获得了开发人员密钥,我只需要找到如何获得 cx ID 以便在 google 上搜索,而不是在个人网站或类似的网站上搜索.

【问题讨论】:

  • 已解决:转到您的Custom Search Engine -> Control Panel -> Basics -> Search references -> 检查:Search the entire web but emphasize included sites.

标签: python google-api


【解决方案1】:

截至 2020 年

  1. 转到https://cse.google.com/all
  2. 选择您的搜索引擎或创建一个并进入该搜索引擎
  3. 您可以找到标题为 “搜索引擎 ID” 的 CX id
  4. 公共 URL 在 Query 参数中的 cx id 也为 ?cx=**

2012 答案已过时。

在这里您可以找到 cx id http://www.google.com/cse/manage/all。查找我的搜索引擎,然后从列表中选择

【讨论】:

  • 选择引擎时,Details 右侧有一个按钮 Search engine ID。这是cx。
  • 根本找不到这个ID
  • 这里没有列出任何内容。您可以创建一个新网站,但它需要您指定一个网站来限制您的搜索。
  • @Cerinthis 非常古老的答案。链接可能已更改。
  • 现在您点击“公共链接”并从 URL 的 cx= 部分找到 id。并不是说它包括数字、冒号和后面的各种字符。
【解决方案2】:

截至 2017 年(将来可能会过时),步骤如下:

1) 获取 API 密钥后(在自定义搜索 API 下)here

2) 前往CSE home

3) 点击Edit Search Engine

下方的Add

4) 您会看到一个搜索框,输入 www.google.com,然后点击底部的创建

5) 您将获得与 API 密钥一起使用的 cx 代码(称为 搜索引擎 ID)

【讨论】:

  • 这不允许您搜索整个网络。它只会给你来自谷歌网站的结果。
  • @DonRaHulk 开启搜索整个网络。删除给定的网站
【解决方案3】:

已解决: 去你的

Custom Search Engine -> 
  Edit Search Engine -> 
    Basics -> 
      Sites to Search -> 
        select: Search the entire web 

但强调包含的网站。

【讨论】:

  • 这不再是一个选项。
  • @Cerin 这个选项仍然存在。这是一个下拉菜单。
  • 有传言说,当您转到付费版本时,“整个网络但强调包含的网站”选项会消失。
【解决方案4】:

在自定义搜索向导中,确实会要求您选择一些网站,但您可以使用通配符,因此您可以键入 *.edu、*.org... 这样您的搜索就可以很大!

我引用向导告诉我的有关 URL 格式的内容(对不起,法语!):
"网址格式

Pages individuelles : si vous indiquez www.mysite.com/mypage.html, seule la page mypage.html est incluse sur www.mysite.com.
Sites entiers : si vous indiquez www.mysite.com/*, toutes les pages de www.mysite.com sont incluses.
Parties de sites : vous pouvez utiliser des caractères génériques pour inclure uniquement certaines parties d'un site. Par exemple, www.mysite.com/*about* permet d'inclure uniquement les fichiers sur www.mysite.com contenant about dans leur nom.
Domaines entiers : vous pouvez également spécifier un domaine entier en utilisant *.mydomain.com. Si vous indiquez mydomain.com, le système le convertit automatiquement en *.mydomain.com/*. Si ce n'est pas ce que vous voulez, vous pouvez revenir en arrière dans le panneau de configuration.

【讨论】:

  • 这不是万能的,因为它不适用于 .com:“无效网站:*.com”
【解决方案5】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多