12FF5B8

hico_horiuchiの技術系な覚え書き.

GitHubのLongest Streakランキング作った

最近,同級生や先輩が「Longest Streakがー」とよく言っている.
(自分は余り気にしてなかったのだけど.)
そこで,フォロイーのLongest Streakをランキング表示するWebアプリを作ってみた.

…学生プロジェクトやバイトの開発が忙しいのだけど,息抜きということで.

つくりかた

GitHubのusernameを入力すると,フォロイーのランキングを表示するようにする.
フォロイーの一覧はAPIから取ってこれるので,アプリ登録をしてtokenを発行する.

Longest StreakはAPIで取得できなかったので,プロフィールページをスクレイピングして取得する.
スクレイピングには,以前触ったころのあったNokogiriを使った.

ただ,フォロイー全員をスクレイピングするのは重いので,結果をデータベースに保存しておき,昨日以前のデータのみ更新するようにした.

リリース

Railsで開発して,Herokuでホスティングしている.
Nokogiriは,ローカル(2コア,2GB)で動かすより早くてビックリだ.

まとめ

寝る前に1時間くらいコーディングして,2日で開発できた.
やっぱりRailsは必要な部分だけ書けば良いので,早い.

今はランキングを10位までしか表示してないが,Kaminariを使ってページングできるようにするかも.
PullRequestお待ちしています.