私は自分のGitHubリポジトリで問題のリストをプルして、データをチャートにする必要があります。しかし、私は自分のGitHubリポジトリから問題のリストを引っ張っている。githubから 'issue'データをエクスポートして処理するにはどうすればいいですか?
私はGIT APIページを理解しようとしましたが、私は実際にどこから作業を開始するのかわかりません。
これまで誰かがこのようなことをしていた場合は、これを少し気にしてください。
私は自分のGitHubリポジトリで問題のリストをプルして、データをチャートにする必要があります。しかし、私は自分のGitHubリポジトリから問題のリストを引っ張っている。githubから 'issue'データをエクスポートして処理するにはどうすればいいですか?
私はGIT APIページを理解しようとしましたが、私は実際にどこから作業を開始するのかわかりません。
これまで誰かがこのようなことをしていた場合は、これを少し気にしてください。
あなたは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)
私はGIT APIページを理解しようとしましたが、私は実際にどこから作業を開始するのかわかりません。
ライブラリを使用して、最初からやり直すのではなく、選択した言語でGithubと話す方がよいでしょう。ページネーション、キャッシング、レート制限、これらのライブラリがあなたのために処理するエラー処理など、Github APIにはほとんど微妙な違いがあります。
PithubとNet::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'