Twitter の ChirpUserStreams をダラ流しするWebAppを作った[かなり暫定版]

Twitterの新しいStreaming API「ChirpUserStreams」がすごすぎる件 が大変注目されているということで、UserStream を使って自分の Time Line をだだ流す Web Application を作ってみました。

まず最初に留意事項ですが、follow などの event が発生した時点で API を引きに行くので、大量 event が発生すると API 制限に引っかかる可能性が非常に高いです。事業所などで出口 IP アドレスが一つの環境だと(以下略
ということで、よろしくお願いします。

ソースコードはこちらです http://gist.github.com/378540 1ファイルで動くので、必要なモジュールは各自なんとかしていただきたく。

まず Config::Pit で twitter のアカウントを設定して下さい。

$ perl -MConfig::Pit -e'Config::Pit::set("www.twitter.com", data=>{ username => "youraccount", password => "yourpassword" })'

で、twiggy で起動して

$ twiggy stream.psgi

localhost:5000 をブラウザで表示すると TimeLine に流れた tweet や各種 event が流れてきます。

動画だとこんな感じ (読めちゃったらまずい tweet 流れてないよね……)

ということで、お楽しみください。

[追記]
フレームワークTatsumaki (by miyagawa san) を使ってます。

ToDo:

  • AnyEvent::Twitter::Stream で UserStream がサポートされたらそっちを使う
  • Basic 認証じゃなくて OAuth にしないと