TwitterAPI1.1で標準サイズ(48px × 48px)以外のアイコンを取得する方法。
以前は、スクリーンネームとサイズ指定し、単純なURLの組み立てで各サイズのTwitterプロフィールアイコンを取得出来ていましたが、現在は、APIでアイコンURLを取得する必要があります。
が、account/verify_credentialsや、users/lookup、その他諸々のメソッドでユーザ情報を取得した場合、標準サイズのアイコンURLしか含まれません。
というわけで、標準サイズ以外のアイコンURLを取得(?)する方法について紹介します。
標準サイズのアイコンのURLは以下のようなURLになります。
http://pbs.twimg.com/profile_images/378800000687021277/1fb5f7f3b739c8446dc40a116bba8015_normal.jpeg
末尾の _normal を _mini ・ _bigger ・ _reasonably_small に置換してやる事で、それぞれ小さいアイコン・大きいアイコンのURLとなります。
各サイズのアイコンの例
_mini(24px × 24px)
http://pbs.twimg.com/profile_images/378800000687021277/1fb5f7f3b739c8446dc40a116bba8015_mini.jpeg
_normal(48px × 48px)
http://pbs.twimg.com/profile_images/378800000687021277/1fb5f7f3b739c8446dc40a116bba8015_normal.jpeg
_bigger(73px × 73px)
http://pbs.twimg.com/profile_images/378800000687021277/1fb5f7f3b739c8446dc40a116bba8015_bigger.jpeg
_reasonably_small(128px × 128px)
http://pbs.twimg.com/profile_images/378800000687021277/1fb5f7f3b739c8446dc40a116bba8015_reasonably_small.jpeg
PHPならstr_replaceなどで単純に_normalを_miniや_bigger等に置換してやるだけでおっけーです。