为什么Github API没有显示所有存储库的列表?
示例:
示例:
https://api.github.com/search/repositories?q=user:github+sort:updated
使用第一个链接,我们可以看到296个存储库;使用第二个链接,我收到了“total_count”:173的响应。如何使用GitHub API搜索所有296个存储库?https://api.github.com/search/repositories?q=user:github+sort:updated
使用第一个链接,我们可以看到296个存储库;使用第二个链接,我收到了“total_count”:173的响应。如何使用GitHub API搜索所有296个存储库?+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 ==> 96curl 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
Sorted by updated
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