GithubAPIとは
Githubでも開発者のためのAPIが利用できる。
公式サイト:https://developer.github.com/v3/
GithubAPIの使い方
HTTPリクエストを送信すると、json形式でレスポンスが帰ってくる。
以下でuserのリポジトリ一覧を取得することができる
curl -u ${USER_NAME}:${PWD} -ks https://api.github.com/users/${USER_NAME}/repos
GithubAPIで少し遊んでみた
以下のコードを書いて少し遊んでみました。
git_clone_repos.sh
#! /bin/bashjson=$(curl -u ymmmtym: -ks"https://api.github.com/users/ymmmtym/repos")count=$(($(echo$json | jq '. | length')-1))echo"Follow repos are found"echo$json | jq .[].name | nl
echo-n"clone repository number: "read i
number=$((i -1))
git clone $(echo$json | jq -r .[$number].ssh_url)echo"Done!"exit 0
全てのリポジトリ名を表示し、番号を入力したリポジトリをクローンする。
※sshでクローンするため、公開鍵を設定している場合のみ使用できる。
これで、web上でcloneするディレクトリのurlを調べる手間が省けた。
他にも色々遊べそう。