GitHubのLongest Streakランキング作った
最近,同級生や先輩が「Longest Streakがー」とよく言っている.
(自分は余り気にしてなかったのだけど.)
そこで,フォロイーのLongest Streakをランキング表示するWebアプリを作ってみた.
…学生プロジェクトやバイトの開発が忙しいのだけど,息抜きということで.
つくりかた
GitHubのusernameを入力すると,フォロイーのランキングを表示するようにする.
フォロイーの一覧はAPIから取ってこれるので,アプリ登録をしてtokenを発行する.
Longest StreakはAPIで取得できなかったので,プロフィールページをスクレイピングして取得する.
スクレイピングには,以前触ったころのあったNokogiriを使った.
ただ,フォロイー全員をスクレイピングするのは重いので,結果をデータベースに保存しておき,昨日以前のデータのみ更新するようにした.
まとめ
寝る前に1時間くらいコーディングして,2日で開発できた.
やっぱりRailsは必要な部分だけ書けば良いので,早い.
今はランキングを10位までしか表示してないが,Kaminariを使ってページングできるようにするかも.
PullRequestお待ちしています.