是否可以在 GitHub Search API 请求中排除路径?

Bra*_*son 4 github github-api

我正在为我的组织构建的工具中使用GitHub 代码搜索 API

我想在我们的整个存储库中提供搜索功能,以便您可以搜索一个词(例如“数组”)并.md在我们组织的任何存储库内的任何文件中找到它。(此工具的用例阻止我们使用平台内搜索功能,因此我需要使用 API。)

我面临的问题是我正在从我们的供应商 lib 文件夹中获取结果。我想排除那些。

是否可以为 Search API 提供附加参数以从搜索结果中排除(例如)名为“lib”的文件夹?

这是我目前使用的查询示例:

 https://api.github.com/search/code?q=user:bradsk88+extension:js+array&per_page=2
Run Code Online (Sandbox Code Playgroud)

我试过使用path:!lib无济于事:

https://api.github.com/search/code?q=user:bradsk88+extension:js+path:!lib+array&per_page=2
Run Code Online (Sandbox Code Playgroud)

...这没有给我任何结果,尽管我的几个存储库中出现了“数组”这个词

{
  "total_count": 0,
  "incomplete_results": false,
  "items": []
}
Run Code Online (Sandbox Code Playgroud)

Ber*_*tel 6

您可以使用以下方法添加排除规则-QUALIFIER

q=user:bradsk88+extension:js+array+-path:lib
Run Code Online (Sandbox Code Playgroud)