如何使用GitHub API获取所有使用PHP的公共GitHub回购


How do I get all public GitHub repo that are PHP using GitHub API?

我找到了这个链接,它向我展示了如何使用GitHub API获取所有存储库。

http://developer.github.com/v3/repos/#list-所有存储库

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

例如,这只为我们提供了一个选定的快照。https://github.com/trending?l=php

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

在那之后,我想得到每个存储库的观星者和贡献者的列表。

如何使用GitHub API实现这一点?

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

您可以使用Search进行搜索。以下是如何使用github.com上的搜索(使用高级搜索表单):

https://github.com/search?l=PHP&o=desc&q=星%3A%3E%3D0&s=星形&type=存储库

这里是API等价物(使用搜索API):

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

但是,请注意,搜索API只返回前1000个结果和总数。您可以通过根据存储库的创建时间将搜索API查询划分为多个调用来绕过这一限制。

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

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