nodejsでTwitterのUserStreamを取得

さすがに自分で書くの面倒だったので探してきた。のだけど、動くサンプルがほとんどなくて苦労した。
ライブラリのバージョンがしょっちゅう変わるせいだと思われるので、これもいつまで動くかわかりません。

coffee-script が必要です。

$ git clone git://github.com/cesare/twitter-userstream.git
$ cd twitter-userstream
$ cake build
$ npm install . -g
$ npm link twitter-userstream

npmに登録されてないのでローカルに落とす
(さすがに他人のリポジトリを勝手にnpm publishするのはね…)


例のごとくアクセストークンは自分でとってきてください
# us.coffee(ほとんどサンプルのまま)

#!/usr/bin/env coffee
TwitterUserstream = require('twitter-userstream').TwitterUserstream
sys = require 'sys'
util = require 'util'

tokens =
  consumerKey:       ""
  consumerSecret:    ""
  accessToken:       ""
  accessTokenSecret: ""

us = new TwitterUserstream tokens, (us) ->
  show = (title, data) ->
    sys.puts "--- " + title + " ---"
    sys.puts util.inspect(data, false, null)
    sys.puts ""

  us.on "friends", (data) ->
    sys.puts "--- friends ---"
    sys.puts "Total " + data.friends.length + " friends"
    sys.puts ""

  us.on "tweet", (tweet) -> show "tweet", tweet
  us.on "follow", (data) -> show "follow", data
  us.on "delete", (data) -> show "delete", data

us.start()


ハッシュタグなどのストリーム取るのはTwitterNode使ったほうがいいです。
GitHub - technoweenie/twitter-node: Discontinued: check out nTwitter