为什么github API没有显示所有存储库的列表?
例:
https://api.github.com/search/repositories?q=user:github+sort:updated
使用第一个链接我们可以看到296个存储库,使用第二个我收到“total_count”:173。如何使用github API搜索所有296个存储库?
我相信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
public webpage包括存档的存储库。 API query没有。