【问题标题】:using github search api without specifying the repository or organization在不指定存储库或组织的情况下使用 github search api
【发布时间】:2015-02-09 04:42:45
【问题描述】:

我想获取存储库或文件的列表,其中存储库中包含的文件的内容与我在搜索中指定的关键字匹配。我尝试使用 https GET 请求进行简单搜索,看起来如果不指定存储库或组织名称就无法进行搜索。我收到以下错误。

https://api.github.com/search/code?q=authorization+in:file

{
  "message": "Validation Failed",
  "errors": [
    {
      "message": "Must include at least one user, organization, or repository",
      "resource": "Search",
      "field": "q",
      "code": "invalid"
    }
  ],
  "documentation_url": "https://developer.github.com/v3/search/#search-code"
}

我了解在没有存储库或组织名称的情况下进行搜索将是一种资源密集型操作。有什么解决方法吗?我假设既然我能够通过在线搜索获得结果,我应该能够使用 git search api 实现相同的结果。

所以基本上我正在尝试模拟以下内容:

https://github.com/search?utf8=%E2%9C%93&q=authorization&type=Code&ref=searchresults

【问题讨论】:

  • 我认为文档在实际限制下并不完整。很遗憾。我也认为您及时获得可靠答案的最佳方法是使用官方联系方式,并具体询问他们。并在这里自行回答。
  • @luk32 是的!我去做。我只是在想是否有人有更好的主意。我在想是否有任何谷歌搜索 api 可以提供帮助。我可以通过该网站进行搜索,看看它是否有效。我们在谷歌搜索中执行的类似“关键字站点:github.com”的内容。听起来很疯狂,但只是想一想!需要寻找替代品。
  • GitHub 社区官方:github.community/t/is-it-possible-to-global-search-with-api/…,你真的需要个人访问令牌

标签: github github-api


【解决方案1】:

有什么解决方法吗?我假设既然我能够通过在线搜索获得结果,我应该能够使用 git search api 实现相同的结果。

您观察到的行为是目前预期的——您在使用代码搜索 API 时确实需要指定用户、组织或存储库(使用 Web UI 时不需要这样做),目前有没办法。

https://developer.github.com/changes/2013-10-18-new-code-search-requirements/

【讨论】:

  • 你知道是否有办法只获取统计数据吗?例如,结果的数量、前 10 种语言以及每种语言的结果数量等?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-17
  • 2016-04-17
  • 1970-01-01
  • 2016-02-12
  • 2023-04-07
  • 2016-01-24
  • 1970-01-01
相关资源
最近更新 更多