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"
}
}
}
我正在尝试使用 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"
}
}
}