2017-03-17 2 views
1

私は自分のGitHubリポジトリで問題のリストをプルして、データをチャートにする必要があります。しかし、私は自分のGitHubリポジトリから問題のリストを引っ張っている。githubから 'issue'データをエクスポートして処理するにはどうすればいいですか?

私はGIT APIページを理解しようとしましたが、私は実際にどこから作業を開始するのかわかりません。

これまで誰かがこのようなことをしていた場合は、これを少し気にしてください。

答えて

2

あなたはGitHub Issue APIを使用して、(例えばExcelの)csvファイルとしてプロジェクトの問題をエクスポートしpython script unbracketed/export_repo_issues_to_csv.pyをチェックアウトすることができます:

をあなたは使用API​​のクエリが表示されます。

REPO = '' # format is username/repo 
ISSUES_FOR_REPO_URL = 'https://api.github.com/repos/%s/issues' % REPO 
r = requests.get(ISSUES_FOR_REPO_URL, auth=AUTH) 
2

私はGIT APIページを理解しようとしましたが、私は実際にどこから作業を開始するのかわかりません。

ライブラリを使用して、最初からやり直すのではなく、選択した言語でGithubと話す方がよいでしょう。ページネーション、キャッシング、レート制限、これらのライブラリがあなたのために処理するエラー処理など、Github APIにはほとんど微妙な違いがあります。

PithubNet::Githubの間には、othersがあります。 Rubyにはgithub_apiなどがあります。


あなたが本当にcurlでそれをしたい場合は、Github API overviewは、そのすべての基本的な例についてcurlを使用しています。問題のリストを取得するのは簡単です。

"List issues for a repository"ギブスブはGET /repos/:owner/:repo/issuesと言います。つまり、Schema docsに記載されているhttps://api.github.com/へのGETリクエストをパス/repos/:owner/:repo/issuesで作成することを意味します。 :owner:repoを記入してください。

curl 'https://api.github.com/repos/evalEmpire/perl5i/issues' 

大きなJSONリストにはall the open issues for evalEmpire's perl5i repositoryが表示されます。 JSONパーサを使用してデータ構造に変換し、好きなように操作できます。

また、さまざまなパラメータをクエリ文字列の一部として追加することもできます。これにより、2016年中旬以降に更新されたすべての問題が発生します。

curl 'https://api.github.com/repos/evalEmpire/perl5i/issues?state=all&since=2016-07-01T00:00:00Z' 
関連する問題