提问人:Yusuf Musa 提问时间:5/8/2023 更新时间:10/5/2023 访问量:97
在自定义搜索 API 中排除网址或网站列表
Excluding a list of urls or sites in Custom Search API
问:
在自定义搜索 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中也不是无效的。
我将不胜感激。
我之前做过一些谷歌搜索,比如
但到目前为止,我还没有成功。
答:
解决方案是使用 /siterestrict url...
https://customsearch.googleapis.com/customsearch/v1/siterestrict
评论