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
ソースコード
ライセンス
MIT License です。
2 Comments
利用させて頂きます。ありがとうございます。
蛇足ですが、エンドポイントを変更する例の
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)
というエラーになるようです。
ありがとうございます。
先週の OAuth gem のアップデートにより、endpoint 末尾のスラッシュが許容されていたものが、許容されなくなりました。デフォルトの endpoint はスラッシュ抜きに変更しアップデートしましたが、合わせて記事のサンプルも変更しました。
One Trackback/Pingback
[...] この記事の情報は古いです。 Ruby で Userstream を取得する gem ”UserStream” アップデートした こちらの記事を参照してください。 [...]
Post a Comment