在自定义搜索 API 中排除网址或网站列表

Excluding a list of urls or sites in Custom Search API

提问人:Yusuf Musa 提问时间:5/8/2023 更新时间:10/5/2023 访问量:97

问:

在自定义搜索 API 中排除 url 列表

很高兴来到这里,我希望在阅读博客、文章、社区支持答案以及 Stackoverflow 后,我最终能找到解决方案。

我正在尝试创建一个 Web 应用程序,该应用程序使用自定义搜索 API 聚合来自 Google 的结果。

使用每个人每天和所有时间使用的普通 Google 搜索,我能够获得我使用它找到的内容

例: site:.com/ bla bla -site:example1.com -site:example2.com -site:example3.com -site:example4.com 或 -site:example5.com

或 网址:.com/ bla bla -example1.com -example2.com -example3.com -example4.com 或 -example5.com

或 站点:.com/ bla bla -example1 -example2 -example3 -example4 or -example5

每当我这样做时,我都会达到每个搜索查询 32 个单词的限制。好吧,没问题。

我想使用自定义搜索 API https://developers.google.com/custom-search/v1/reference/rest/v1/cse/list 复制此内容

我希望找到一种方法来做同样的事情,但 API 似乎并没有做与普通 Google 搜索相同的事情,尽管有字数限制。

我正在使用 Postman 进行各种测试,但我排除的一些 url 重复或出现在结果中。

我在以下参数中传递了 -site*** 模式 q exclude条款 使用排除“e”或包含“i”枚举的 siteSearch 要么一次一个,要么一次使用不同的组合,但我无法成功。

我发现了另一种模式-inurl,但它在API中也不是无效的。

我将不胜感激。

我之前做过一些谷歌搜索,比如

https://www.google.com/search?q=custom+search+api+exclude+sites+and+urls&oq=custom+search+api+exclude+sites+and+urls&aqs=chrome..69i57j33i160l2.17909j0j7&sourceid=chrome&ie=UTF-8

但到目前为止,我还没有成功。

谷歌自定义搜索

评论


答:

0赞 Rafaël Moreno Steenwinckel 10/5/2023 #1

解决方案是使用 /siterestrict url...

https://customsearch.googleapis.com/customsearch/v1/siterestrict