こないだの記事「Twitterで愛の劇場」のソースです。
このソースを書くにあたってIBMの記事「Twitter REST API の使い方」を参考にさせていただきました。非常にわかりやすい記事です。
要はRESTで簡単にTwitterのつぶやきを取りこめるAPIが提供されているということです。
たとえばブラウザのアドレスバーに「https://twitter.com/statuses/user_timeline.xml?id=Tom3suteki」と打ち込めばそれだけでTom3sutekiのつぶやきデータがXMLで取得できます。
あとは、取得したそのデータを加工すれば、好きなようにTwitterのつぶやきを表示できるというものです。
http://twitter.com/statuses/user_timeline.xml?id=Tom3suteki
取得できるフォーマットはXMLの他にJSON、Atom、RSSがあります。
青文字のxmlをjsonにすればJSONが、atomにすればAtomが、rssにすればRSSが取得できます。
idに呼び出したいTwitterのid(Tomさんの場合@Tom3suteki)を指定すれば、好きな人のつぶやきが見られます。
ただし、これには制約があって「Twitter ヘルプセンター」によると、1時間に150アクセスまでの制限があって、それを越えると一定時間エラーが帰ってくるようです。
また、指定しないと一度に得られるつぶやきは20個までしか帰って来ません。
数を指定したい時は、count=200というように指定します。ただし最大値は200です。
RSSで1個だけ帰ってくるように指定した場合
このほかにもたくさんの種類のAPIがあって、「WebService/Twitter/API – わすWiki」というページで日本語訳を作ってくれています。
最初、IBMのページだけを見て、サクッとPHPでソースを書いて公開したのがリレー小説「Twitterで愛の劇場」ビューワーでした。
ところが、ある時を境にリレー小説の1人が表示されなくなります。はじめは、まさか1時間で150アクセスあったんだろうか?と考えましたが違いました。
他のことをつぶやいているうちに最新20の中にリレー小説がなくなったから表示されなかっただけでした。
以下のソースは、その不備のあるソースです。上に書いた以外にもかなり不備があります。
現在は改訂版を使っていますが、改訂版のソースは別に公開したいと思います。
