ついったーランキング開発日誌 このページをアンテナに追加 RSSフィード

ついったーランキング
 | 

2008-01-07

アイコン画像取得方法を変更しました(非公式TwitterアイコンAPIってところ) 19:56 アイコン画像取得方法を変更しました(非公式TwitterアイコンAPIってところ) - ついったーランキング開発日誌 を含むブックマーク はてなブックマーク - アイコン画像取得方法を変更しました(非公式TwitterアイコンAPIってところ) - ついったーランキング開発日誌 アイコン画像取得方法を変更しました(非公式TwitterアイコンAPIってところ) - ついったーランキング開発日誌 のブックマークコメント

多分、Twitter APIで開発をしている人だけに有益な情報だと思います。

画像の取得方法を変更した背景は後半に書きます。


・画像の取得方法

小→http://img.twitty.jp/twitter/user/(ユーザのscreen_name)/s.gif

中→http://img.twitty.jp/twitter/user/(ユーザのscreen_name)/m.gif

大→http://img.twitty.jp/twitter/user/(ユーザのscreen_name)/l.gif

元→http://img.twitty.jp/twitter/user/(ユーザのscreen_name)/o.gif


例えば、私(ikko)のアイコン取得方法は

小→http://img.twitty.jp/twitter/user/ikko/s.gif


・おまけ機能

過去のアイコンにもアクセスすることができます。

以前にアイコンを変えた数だけキャッシュをしています。

http://img.twitty.jp/twitter/user/(ユーザのscreen_name)/(数字)/s.gif


順番に並べれば、アイコン履歴集ができます。

ハロウィン、クリスマス、お正月アイコンを取得される場合などにも

有用かもしれませんw


・注意事項

protectedのユーザのアイコンは取得できません。

まだクロールしきれていないユーザがあるかもしれません。


・背景

Twitterのアイコン画像のURLは非常に特殊。

特殊な点(面倒くさい点)は2つ。


1.指定したファイル名がそのままURLとなる

http://img.twitter.com/ikko/small.gif

とかになっているとありがたかったのだが、実際は以下のようになっている。

http://s3.amazonaws.com/twitter_production/profile_images/20618962/12855_2416376361_bigger.jpg


これだと、ユーザ名などから直接問い合わせることができず

必ずAPI経由になってしまいます。

そのため、ついったーランキングでは、

ユーザがアイコンを変更した直後にリアルタイムで

クロールできず、画像がない状態が多くなってしまいます。


以下のサイトなどで画像が出ない部分は、これが理由だと思われます。

http://twitterposter.com/


2.URLが日本語名の場合がある

上記に関連するのだが、ファイル名が日本語名の場合に

URLエンコードをしてくれないらしく、以下のようになってしまいます。

http://s3.amazonaws.com/twitter_production/profile_images/20618962/ほげほげ.jpg


そのため、まともに画像を取得できる場合と

できない場合がありました。


以上より、新しく画像を取得しキャッシュすることにしました。


デジタルガレージさんには、このあたりの仕様の変更も頑張ってもらいたい。

ゲスト



 |