Json 最";流行的;GitHub上的Python回购

Json 最";流行的;GitHub上的Python回购,json,curl,github,github-api,Json,Curl,Github,Github Api,基于上述情况,我会认为: $ curl https://api.github.com/legacy/repos/search/python?language=Python&sort=forks&order=desc 将按叉数的降序返回前100个Python存储库。它实际上返回一个空的(json)存储库列表 这: 返回存储库列表(json格式),但其中许多存储库未作为Python存储库列出 因此,显然我误解了GithubAPI。检索特定语言的前N个存储库的公认方法是什么 存储库搜

基于上述情况,我会认为:

$ curl https://api.github.com/legacy/repos/search/python?language=Python&sort=forks&order=desc
将按叉数的降序返回前100个Python存储库。它实际上返回一个空的(json)存储库列表

这:

返回存储库列表(json格式),但其中许多存储库未作为Python存储库列出


因此,显然我误解了GithubAPI。检索特定语言的前N个存储库的公认方法是什么

存储库搜索API的目的是通过关键字查找存储库,然后通过其他可选查询字符串参数进一步过滤这些结果

由于缺少一个
,因此将整个预期查询字符串作为
:关键字传递。很抱歉,目前我们不支持您通过GitHub API进行的预期搜索。

正如彭永恩所说——目前仅通过GitHub的API是不容易做到的。但是,请看一下使用GitHub归档项目进行查询的另一种方式:

本质上,您可以使用类似SQL的语言查询GitHub的历史数据。因此,如果拥有实时结果对您来说并不重要,那么您可以在上执行以下查询,以获得截至2013年4月1日(昨天)的前100个Python回购协议,按分叉数递减:

SELECT MAX(repository_forks) as forks, repository_url 
 FROM [githubarchive:github.timeline] 
 WHERE (created_at CONTAINS "2013-04-01" and repository_language = "Python") 
 GROUP BY repository_url 
 ORDER BY forks 
 DESC LIMIT 100
我已将查询结果以CSV格式显示,排名前几位的回购协议是:

forks  repository_url
1913   https://github.com/django/django
1100   https://github.com/facebook/tornado
994    https://github.com/mitsuhiko/flask
...
试试这个:


它正在搜索存储库。

相关:curl-X的使用是完全错误的-X使用了下面的关键字,但请注意-X的用法大多是错误的:谢谢,我现在已经删除了它。实际上,我正在使用Python绑定进行curl,但是脚本的细节与问题无关,但是感谢您提供的信息。谢谢。我现在添加了一个关键字和一个
。如果不支持此查询,这是否意味着API文档是错误的,或者我只是误解了它?谢谢,这非常有用!
forks  repository_url
1913   https://github.com/django/django
1100   https://github.com/facebook/tornado
994    https://github.com/mitsuhiko/flask
...