nojimageさんのTwitterの発言をmixiボイスに投稿するスクリプトを大変便利に利用させてもらったのですが、nojimageさんに一言お声をかけて、これをベースに発言をローカルに保存するPHPとその表示用PHPを作成してみました。
twlogです。
TwitterのAPIを利用して発言を取得し、ローカルの指定ディレクトリに保存します。
発言の取得は、どの発言まで取得したかをファイル(last_idと言うファイル)で管理しており、初回取得時(last_idがないとき)には全発言、次回以降は前回取得した発言より後の発言を取得してきます。
私はこれをcronで15分間隔で動かしています。
保存方法は、指定ディレクトリ配下に、「年/月/」ディレクトリを構築し、その下に日毎にタブ区切りテキストを作成しています。
表示の方は、指定ディレクトリの配下の「年/月/日」にあるタブ区切りテキストを読み込んで、月別に表示します。
あえてのスタイルシートなしのシンプルデザインですw
#めんどくさくなったとも言うww
おまけで、発言を保存しているタブ区切りテキストをJSONやJSONPに動的に変換するスクリプトも同時に作成しました。
GETで指定したパスにあるタブ区切りテキストを、GETで指定したフォーマットで(オプション)、GETで指定したコールバック関数にして(オプション)、JSON/JSONPにして返します。
なので、タブ区切りテキストであれば、なんでもJSONにしてくれる(ハズ)です。
#ブログの「Twitter Update」をJavaScriptで自作しようかと思ったけど、これも面倒になったので使ってないw
お友達が作ったもっとよく出来た(w)Ruby版はこちら。