github 会有多少用户限制搜索?

How many user limit searches will github have?

我正在尝试使用 github api 搜索存储库,我想知道有多少人限制了我可以搜索的人数。

例如,我正在尝试写一个如下所示的api,我想知道这里有多少人“user:XXX”。

https://api.github.com/search/repositories?q=user:taetaetae+user:black9p+user:asuraiv

请大家帮我看看支持多少人,有没有相关的文件。

谢谢。

对于搜索 api,您受限于搜索查询的最大大小 256 characters :

The Search API does not support queries that:

  • are longer than 256 characters (not including operators or qualifiers).
  • have more than five AND, OR, or NOT operators. These search queries will return a "Validation failed" error message.

但是如果你想减少请求的数量,你可以使用GraphQL api and the following request using aliases:

query { 
  user0: user(login: "taetaetae") {
    name
    login
    createdAt
  }
  user1: user(login:"black9p"){
    name
    login
    createdAt
  }
  user2: user(login:"asuraiv"){
    name
    login
    createdAt
  }
}

你也可以使用 fragments :

query { 
  user0: user(login: "taetaetae") {
    ...UserFragment
  }
  user1: user(login:"black9p"){
    ...UserFragment
  }
  user2: user(login:"asuraiv"){
    ...UserFragment
  }
}
fragment UserFragment on User {
  name
  login
  createdAt
}

输出:

{
  "data": {
    "user0": {
      "name": "taetaetae",
      "login": "taetaetae",
      "createdAt": "2015-02-12T02:27:40Z"
    },
    "user1": {
      "name": "Seongduck Paek",
      "login": "black9p",
      "createdAt": "2018-01-07T11:53:13Z"
    },
    "user2": {
      "name": "Ju Pyo Hong",
      "login": "asuraiv",
      "createdAt": "2017-08-04T16:23:09Z"
    }
  }
}

Try this in the explorer