一个基于 EventMachine 的简单库,用于消费 Twitter 的流式 API。
TweetStream 为 Twitter 的流式 API 提供简单的 Ruby 访问。
gem install tweetstream
使用 TweetStream 非常简单:
require 'tweetstream'
TweetStream.configure do |config|
config.consumer_key = 'abcdefghijklmnopqrstuvwxyz'
config.consumer_secret = '0123456789'
config.oauth_token = 'abcdefghijklmnopqrstuvwxyz'
config.oauth_token_secret = '0123456789'
config.auth_method = :oauth
end
# This will pull a sample of all tweets based on
# your Twitter account's Streaming API role.
TweetStream::Client.new.sample do |status|
# The status object is a special Hash with
# method access to its keys.
puts "#{status.text}"
end您还可以使用它来跟踪关键词或跟踪指定的集合。 用户 ID:
# Use 'track' to track a list of single-word keywords
TweetStream::Client.new.track('term1', 'term2') do |status|
puts "#{status.text}"
end
# Use 'follow' to follow a group of user ids (integers, not screen names)
TweetStream::Client.new.follow([14252, 53235]) do |status|
puts "#{status.text}"
endTweetStream::Client 可用的方法保持一致 请参阅 Streaming API Wiki 页面上的方法。
TweetStream 2.0 引入了许多用户要求的功能和 bug 修复。 完整列表请参阅 变更日志。值得注意的变更包括: 2.0 版的新增功能包括:
OAuth 现在是默认的身份验证方法。无论是用户流还是站点流,都只支持 OAuth。TweetStream 仍然支持基本身份验证,但已不再是默认方法。如果您仍在使用基本身份验证,建议尽快转向 OAuth。
[][gem] [][travis] [][gemnasium] [][codeclimate] [][coveralls] [gem]: https://rubygems.org/gems/tweetstream [travis]: http://travis-ci.org/tweetstream/tweetstream [gemnasium]: https://gemnasium.com/tweetstream/tweetstream [codeclimate]: https://codeclimate.com/github/tweetstream/tweetstream [coveralls]: https://coveralls.io/r/tweetstream/tweetstream
暂无开放 Issues,或尚未同步最近议题。