[プログラミング] Twitterのプロフィール画像のURL
おとといから Twitter の API いじってます。
HTTP 形式の URL にパラメータを投げると、結果を XML か JSON で返してくれるような感じになっていて、とても扱いやすいです。PHP なら 1 行書くだけで結果データを連想配列にできてしまいます。
・[観] Twitter API 仕様書 (勝手に日本語訳シリーズ)
http://watcher.moe-nifty.com/memo/2007/04/twitter_api.html
・PHPでTwitterに投稿 - HIRACCHI H.D.
http://d.hatena.ne.jp/hirataka522/20080126/1201300282
ユーザのつぶやきを取得した時にプロフィール画像の URL も一緒に取得できるんですが、この画像の URL がどういうフォーマットになっているのか気になったのでちょっと調べてみました。
僕のアカウントの画像です。
・元のサイズ (179x186)
http://a3.twimg.com/profile_images/119453449/%E3%82%82%E3%82%84%E3%81%97%E3%82%82%E3%82%93.png

・サイズ大 (73x73)
http://a3.twimg.com/profile_images/119453449/%E3%82%82%E3%82%84%E3%81%97%E3%82%82%E3%82%93_bigger.png

・サイズ普通 (48x48)
http://a3.twimg.com/profile_images/119453449/%E3%82%82%E3%82%84%E3%81%97%E3%82%82%E3%82%93_normal.png

・サイズ小 (24x24)
http://a3.twimg.com/profile_images/119453449/%E3%82%82%E3%82%84%E3%81%97%E3%82%82%E3%82%93_mini.png

(URL が、はみ出て見えにくいですね…スミマセン。)
・サイズは、 URL の最後の拡張子の前に "_bigger", "_normal", "_mini" の 3 種類の中からいずれかを入れることで指定できるみたいです。
・画像用のドメイン (a3.twimg.com) の、 "a3" というサーバ名の部分なんですが、 a0 から a5 までどれでも指定できるっぽいです。負荷分散のためにアクセス先を分けてるんでしょうか。
・元の画像の縦横比が 1 対 1 じゃない場合、上下が切り取られるみたいです。
・途中でプロフィール画像を変更した場合は、以前の画像もサーバに残るようです。
でも画像は表示されたりされなかったりします。使っていない画像を消す処理が定期的に動いてるのかな…。僕のブラウザのキャッシュの問題で、そんな風になっているのかもしれません。
HTTP 形式の URL にパラメータを投げると、結果を XML か JSON で返してくれるような感じになっていて、とても扱いやすいです。PHP なら 1 行書くだけで結果データを連想配列にできてしまいます。
・[観] Twitter API 仕様書 (勝手に日本語訳シリーズ)
http://watcher.moe-nifty.com/memo/2007/04/twitter_api.html
・PHPでTwitterに投稿 - HIRACCHI H.D.
http://d.hatena.ne.jp/hirataka522/20080126/1201300282
ユーザのつぶやきを取得した時にプロフィール画像の URL も一緒に取得できるんですが、この画像の URL がどういうフォーマットになっているのか気になったのでちょっと調べてみました。
例
僕のアカウントの画像です。
・元のサイズ (179x186)
http://a3.twimg.com/profile_images/119453449/%E3%82%82%E3%82%84%E3%81%97%E3%82%82%E3%82%93.png

・サイズ大 (73x73)
http://a3.twimg.com/profile_images/119453449/%E3%82%82%E3%82%84%E3%81%97%E3%82%82%E3%82%93_bigger.png

・サイズ普通 (48x48)
http://a3.twimg.com/profile_images/119453449/%E3%82%82%E3%82%84%E3%81%97%E3%82%82%E3%82%93_normal.png

・サイズ小 (24x24)
http://a3.twimg.com/profile_images/119453449/%E3%82%82%E3%82%84%E3%81%97%E3%82%82%E3%82%93_mini.png

(URL が、はみ出て見えにくいですね…スミマセン。)
・サイズは、 URL の最後の拡張子の前に "_bigger", "_normal", "_mini" の 3 種類の中からいずれかを入れることで指定できるみたいです。
・画像用のドメイン (a3.twimg.com) の、 "a3" というサーバ名の部分なんですが、 a0 から a5 までどれでも指定できるっぽいです。負荷分散のためにアクセス先を分けてるんでしょうか。
・元の画像の縦横比が 1 対 1 じゃない場合、上下が切り取られるみたいです。
・途中でプロフィール画像を変更した場合は、以前の画像もサーバに残るようです。
でも画像は表示されたりされなかったりします。使っていない画像を消す処理が定期的に動いてるのかな…。僕のブラウザのキャッシュの問題で、そんな風になっているのかもしれません。


