Skip to content

Ruby で Userstream を取得する gem ”UserStream” アップデートした

|

RubyでUserstreamを取得するgemライブラリ”Userstream”作りました
更新しました。

使い方/書き方が大幅に変わったのでアップデートする場合は注意してください。

インストール

gem install userstream

使い方

require 'user_stream'

UserStream.configure do |config|
  config.consumer_key = 'consumer key'
  config.consumer_secret = 'consumer secret'
  config.oauth_token = 'oauth token'
  config.oauth_token_secret = 'oauth token secret'
end

client = UserStream.client
client.user do |status|
  # ... do something.
end

UserStream.client は UserStream::Client.new のエイリアスです。

エンドポイントを変えれば filter.json なども使えます。

client.endpoint
# => "https://userstream.twitter.com"
client.endpoint = 'https://stream.twitter.com'
client.post('/1/statuses/filter.json', track: 'twitter') do |status|
  # ... do something.
end

必要なもの

oauth
json(ruby 1.9 未満の場合)
hashie

ソースコード

mitukiii/userstream – GitHub

ライセンス

MIT License です。

関連記事

2 Comments

  1. miz wrote:

    利用させて頂きます。ありがとうございます。

    蛇足ですが、エンドポイントを変更する例の
    client.endpoint = ‘https://stream.twitter.com/’

    行をスラッシュを抜いて
    client.endpoint = ‘https://stream.twitter.com’
    と指定しないと
    the scheme does not accept registry part: 1 (or bad hostname?) (URI::InvalidURIError)
    というエラーになるようです。

    2012年04月28日 12時50分 | Permalink
  2. mitukiii wrote:

    ありがとうございます。
    先週の OAuth gem のアップデートにより、endpoint 末尾のスラッシュが許容されていたものが、許容されなくなりました。デフォルトの endpoint はスラッシュ抜きに変更しアップデートしましたが、合わせて記事のサンプルも変更しました。

    2012年04月29日 10時10分 | Permalink

One Trackback/Pingback

  1. [...] この記事の情報は古いです。 Ruby で Userstream を取得する gem ”UserStream” アップデートした こちらの記事を参照してください。 [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*