2013-05-07 7 views
14

v2がgithub APIですが、昨年のバージョンはhas been deprecatedですが、特定の言語でタグ付けされたすべてのgithubリポジトリをJSON形式で取得できました。私はnew v3でこれを行う方法が見つかりません。Github API:特定の言語で書かれたすべてのリポジトリを取得する方法

アイデア?

+1

が(それゆえコメント)試していませんが、[リポジトリの検索](HTTP("の代わりに、ヘッダAccept周り'に注意してください) .github.com/v3/search /#search-repositories)は、言語パラメータを持っているようです...レバレッジが可能か、キーワードが必要なのでしょうか? @Charlie。 – Charlie

+0

ありがとう、私はそれを見落とした。しかし、私が正しくドキュメントを理解していれば、これはうまくいくようです: 'https://api.github.com/legacy/repos/search/Go?language = Go'だが、そうではない – emepyc

+0

あなたは' application/vnd.github.preview'をヘッダーに挿入しますか? – random

答えて

8

は、私が実行している場合:

あなたが探している応答の性質であるように思わ

> curl https://api.github.com/legacy/repos/search/Go?language=Go

{ 
    "repositories": [ 
    { 
     "type": "repo", 
     "username": "mattn", 
     "name": "go-gtk", 
     "owner": "mattn", 
     "homepage": "http://mattn.github.com/go-gtk", 
     "description": "Go binding for GTK", 
     "language": "Go", 
     "watchers": 342, 
     "followers": 342, 
     "forks": 67, 
     "size": 416, 
     "open_issues": 34, 
     "score": 54.450714, 
     "has_downloads": true, 
     "has_issues": true, 
     "has_wiki": true, 
     "fork": false, 
     "private": false, 
     "url": "https://github.com/mattn/go-gtk", 
     "created": "2009-11-26T16:58:53Z", 
     "created_at": "2009-11-26T16:58:53Z", 
     "pushed_at": "2013-09-02T04:29:39Z", 
     "pushed": "2013-09-02T04:29:39Z" 
    } 
    ] 
} 
<TRIMMED> 

また、latest version of the APIに、あなたが試すことができます:

curl -H 'Accept: application/vnd.github.preview.text-match+json' https://api.github.com/search/repositories?q=language:go&order=desc

メディアタイプがなければ、あなたが買ってあげる:

{ 
    "message": "Not Found" 
} 

しかし、要求で-Hメディアタイプと、あなたは適切な応答を得るでしょう。 Windowsでは

://開発者:

c:\prgs\git\PortableGit-1.8.3-preview20130601\bin\curl.exe -H "Accept: application/vnd.github.preview.text-match+json" https://api.github.com/search/repositories?q=language:go&order=desc 

関連する問題