为什么api github搜索找不到所有存储库

问题描述 投票:2回答:2

为什么github API没有显示所有存储库的列表?

例:

https://github.com/github

https://api.github.com/search/repositories?q=user:github+sort:updated

使用第一个链接我们可以看到296个存储库,使用第二个我收到“total_count”:173。如何使用github API搜索所有296个存储库?

json rest github
2个回答
1
投票

我相信API会从结果中隐藏存档的回购。 +archived:true应该再向你展示42个左右。但是这并没有增加到296所以我使用用户API(https://api.github.com/users/github/repos)而不是一次可以返回更多这种类型的存储库。

似乎有些依赖于search API隐藏了一些没有记录的回购。

https://api.github.com/users/github/repos?type=all&per_page=100 ==> 100 https://api.github.com/users/github/repos?type=all&per_page=100&page=2 ==> 100 https://api.github.com/users/github/repos?type=all&per_page=100&page=3 ==> 96

curl https://api.github.com/users/github/repos\?type\=all\&per_page\=100 | jq length
curl https://api.github.com/users/github/repos\?type\=all\&per_page\=100\&page\=2 | jq length
curl https://api.github.com/users/github/repos\?type\=all\&per_page\=100\&page\=3 | jq length

按更新排序

sds-users:() ➜  (11/04 19:18) /tmp curl "https://api.github.com/users/github/repos?type=all&per_page=10&sort=updated" | jq '.[].updated_at'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 54509  100 54509    0     0  76340      0 --:--:-- --:--:-- --:--:-- 76450
"2019-04-11T18:15:05Z"
"2019-04-11T18:05:00Z"
"2019-04-11T18:02:57Z"
"2019-04-11T17:41:47Z"
"2019-04-11T17:35:55Z"
"2019-04-11T16:46:28Z"
"2019-04-11T16:20:20Z"
"2019-04-11T16:17:09Z"
"2019-04-11T15:48:31Z"
"2019-04-11T15:27:31Z"
sds-users:() ➜  (11/04 19:18) /tmp

1
投票

public webpage包括存档的存储库。 API query没有。

© www.soinside.com 2019 - 2024. All rights reserved.