5

v3のドキュメントに基づいて、私はこれを考えていたでしょう:

$ curl https://api.github.com/legacy/repos/search/python?language=Python&sort=forks&order=desc

フォーク数の降順で上位 100 個の Python リポジトリを返します。実際には、リポジトリの空の (json) リストを返します。

これ:

$ curl https://api.github.com/legacy/repos/search/python?language=Python&sort=forks

リポジトリのリストを (json で) 返しますが、それらの多くは Python リポジトリとしてリストされていません。

明らかに、私は Github API を誤解しています。特定の言語の上位N 個のリポジトリを取得するために受け入れられている方法は何ですか?

4

3 に答える 3

3

pengwynn が言ったように、現在、これは GitHub の API だけでは簡単に実行できません。ただし、GitHub アーカイブ プロジェクトを使用してクエリを実行する別の方法をご覧ください:過去の日付で最大の 100 の GitHub リポジトリを見つけるには?

要するに、SQL に似た言語を使用して GitHub の履歴データをクエリできます。したがって、リアルタイムの結果が重要でない場合は、https: //bigquery.cloud.google.com/?pli=1 で次のクエリを実行して、4 月の上位 100 の Python リポジトリを取得できます。 2013 年 1 月 (昨日)、フォーク数で降順:

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

クエリの結果をこの Gistに CSV 形式で入れました。上位のいくつかのリポジトリは次のとおりです。

forks  repository_url
1913   https://github.com/django/django
1100   https://github.com/facebook/tornado
994    https://github.com/mitsuhiko/flask
...
于 2013-04-02T07:22:06.653 に答える
3

リポジトリ検索 API の目的は、キーワードでリポジトリを検索し、それらの結果を他のオプションのクエリ文字列パラメーターでさらにフィルター処理することです。

が欠落しているため?、意図したクエリ文字列全体を:keyword. 申し訳ありませんが、現時点では GitHub API を介した目的の検索はサポートされていません。

于 2013-04-02T01:09:15.510 に答える
0

これを試してください: https://api.github.com/search/repositories?q=language:Python&sort=forks&order=desc

リポジトリを検索しています。

于 2014-04-11T23:59:28.653 に答える