如何使用GitHub API获取PHP的所有公共GitHub存储库?

Kim*_*cks 2 php github github-api

我发现这个链接向我展示了如何使用GitHub API获取所有存储库.

http://developer.github.com/v3/repos/#list-all-repositories

但我不知道如何找到所有PHP的存储库.

例如,这只给我们一个选择快照.https://github.com/trending?l=php

如果这是我可以找到多少个存储库的限制,我更愿意获得至少500个拥有最多观星者的PHP存储库.

之后,我想获得每个存储库的观星者和贡献者的列表.

如何使用GitHub API完成此操作?

我正在研究这些存储库的网络效应,所以我需要上面的原始数据.

Iva*_*zak 6

您可以使用"搜索".以下是使用github.com上的搜索(使用高级搜索表单)的方法:

https://github.com/search?l=PHP&o=desc&q=stars%3A%3E%3D0&s=stars&type=Repositories

这是API等价物(使用Search API):

https://api.github.com/search/repositories?q=language:php&sort=stars

但请注意,Search API仅返回前1000个结果和总计数.您可以通过根据创建存储库时间将搜索API查询切分为多个调用来绕过该限制.

获取所有存储库后,您可以使用Starring API获取观星列表,并使用Contributors API获取贡献者列表.

此外,您可能对(非官方)GitHub存档项目感兴趣,该项目跟踪,保存和公开来自公共GitHub时间线的事件.