twiticonはこのblogの右上にも出しているtwitterアイコンのサービス。SinatraとHerokuで実装している。

Twitterアイコン画像のURLは超長いし、新しいアイコンをアップロードする毎に変わるのだが、twiticonを使うと

<img src="http://twiticon.herokuapp.com/shokai">
<img src="http://twiticon.herokuapp.com/shokai/mini">
などで埋め込めるようになる。gyazzなどで使っている。


Twitter API v1.0が終了したのだが、1.1ではprofile_image_urlのAPIが無くなった。
代わりにusers/showでprofile_image_urlが取得できるが、各種サイズのURLは無くnormalサイズだけ。

biggerやminiなどのサイズはprofile_image_urlの末尾を_normal.pngから_bigger.pngなどに置換すると得られる。

また、users/showは認証しないと読めなくなったので@shokai_twiticonというアカウントを作ってその権限でOAuthしている。


ソースコード
shokai/twiticon · GitHub
twitterなどの設定は全て環境変数で入れる。

twitterのoauth tokenを設定する必要があるので、取得するためのツールを bin/get_twitter_oauth_keys.rb に入れておいた。
使い方はREADMEに書いた