聚合来自GitHub API的特定属性



我不需要得到所有的属性,我只需要有一个。

这就是我现在正在做的,但是通过这种方式,我得到了一堆我不需要的属性:

await fetch(
"https://api.github.com/search/repositories?q=calculator&per_page=100&type=all&language=&sort=stargazers",
{
json: true,
}
).then((res) => res.json())

我只需要这些属性:名字描述,updated_at,stargazers_count,forks_count,id

GitHub REST API不提供限制响应的选项,但GraphQL API提供了。在您的例子中,您的查询看起来像这样:

{
search(query: "calculator", type: REPOSITORY, first: 100) {
edges {
node {
__typename
... on Repository {
id
name
url
description
updatedAt
stargazerCount
forkCount
}
}
}
}
}

您可以在资源管理器中尝试:https://docs.github.com/en/graphql/overview/explorer

样本输出:

{
"data": {
"search": {
"edges": [
{
"node": {
"__typename": "Repository",
"id": "MDEwOlJlcG9zaXRvcnkxNjgwMDg3OTc=",
"name": "calculator",
"url": "https://github.com/microsoft/calculator",
"description": "Windows Calculator: A simple yet powerful calculator that ships with Windows",
"updatedAt": "2023-01-19T16:35:31Z",
"stargazerCount": 26550,
"forkCount": 4820
}
}
]
}
}
}

相关内容

  • 没有找到相关文章

最新更新