Class/Module Index [+]

Quicksearch

Twitter::Streaming::Client

Attributes

connection[W]

Public Class Methods

new(options = {}, &block) click to toggle source

Initializes a new Client object

@return [Twitter::Streaming::Client]

# File lib/twitter/streaming/client.rb, line 16
def initialize(options = {}, &block)
  super
  @connection = Streaming::Connection.new
end

Public Instance Methods

before_request(&block) click to toggle source

Set a Proc to be run when connection established.

# File lib/twitter/streaming/client.rb, line 89
def before_request(&block)
  if block_given?
    @before_request = block
    self
  elsif instance_variable_defined?(:@before_request)
    @before_request
  else
    proc {}
  end
end
filter(options = {}, &block) click to toggle source

Returns public statuses that match one or more filter predicates

@see dev.twitter.com/docs/api/1.1/post/statuses/filter @see dev.twitter.com/docs/streaming-apis/parameters @note At least one predicate parameter (follow, locations, or track) must be specified. @param options [Hash] A customizable set of options. @option options [String] :follow A comma separated list of user IDs, indicating the users to return statuses for in the stream. @option options [String] :track Includes additional Tweets matching the specified keywords. Phrases of keywords are specified by a comma-separated list. @option options [String] :locations Includes additional Tweets falling within the specified bounding boxes. @yield [Twitter::Tweet, Twitter::Streaming::Event, Twitter::DirectMessage, Twitter::Streaming::FriendList, Twitter::Streaming::DeletedTweet, Twitter::Streaming::StallWarning] A stream of Twitter objects.

# File lib/twitter/streaming/client.rb, line 31
def filter(options = {}, &block)
  request(:post, 'https://stream.twitter.com:443/1.1/statuses/filter.json', options, &block)
end
firehose(options = {}, &block) click to toggle source

Returns all public statuses

@see dev.twitter.com/docs/api/1.1/get/statuses/firehose @see dev.twitter.com/docs/streaming-apis/parameters @note This endpoint requires special permission to access. @param options [Hash] A customizable set of options. @option options [Integer] :count The number of messages to backfill. @yield [Twitter::Tweet, Twitter::Streaming::Event, Twitter::DirectMessage, Twitter::Streaming::FriendList, Twitter::Streaming::DeletedTweet, Twitter::Streaming::StallWarning] A stream of Twitter objects.

# File lib/twitter/streaming/client.rb, line 43
def firehose(options = {}, &block)
  request(:get, 'https://stream.twitter.com:443/1.1/statuses/firehose.json', options, &block)
end
sample(options = {}, &block) click to toggle source

Returns a small random sample of all public statuses

@see dev.twitter.com/docs/api/1.1/get/statuses/sample @see dev.twitter.com/docs/streaming-apis/parameters @yield [Twitter::Tweet, Twitter::Streaming::Event, Twitter::DirectMessage, Twitter::Streaming::FriendList, Twitter::Streaming::DeletedTweet, Twitter::Streaming::StallWarning] A stream of Twitter objects.

# File lib/twitter/streaming/client.rb, line 52
def sample(options = {}, &block)
  request(:get, 'https://stream.twitter.com:443/1.1/statuses/sample.json', options, &block)
end
site(*args, &block) click to toggle source

Streams messages for a set of user

@see dev.twitter.com/docs/api/1.1/get/site @see dev.twitter.com/docs/streaming-apis/streams/site @see dev.twitter.com/docs/streaming-apis/parameters @note Site Streams is currently in a limited beta. Access is restricted to whitelisted accounts. @param follow [Enumerable<Integer, String, Twitter::User>] A list of user IDs, indicating the users to return statuses for in the stream. @param options [Hash] A customizable set of options. @option options [String] :with Specifies whether to return information for just the users specified in the follow parameter, or include messages from accounts they follow. @option options [String] :replies Specifies whether stall warnings should be delivered. @yield [Twitter::Tweet, Twitter::Streaming::Event, Twitter::DirectMessage, Twitter::Streaming::FriendList, Twitter::Streaming::DeletedTweet, Twitter::Streaming::StallWarning] A stream of Twitter objects.

# File lib/twitter/streaming/client.rb, line 67
def site(*args, &block)
  arguments = Arguments.new(args)
  user_ids = collect_user_ids(arguments)
  request(:get, 'https://sitestream.twitter.com:443/1.1/site.json', arguments.options.merge(:follow => user_ids.join(',')), &block)
end
user(options = {}, &block) click to toggle source

Streams messages for a single user

@see dev.twitter.com/docs/api/1.1/get/user @see dev.twitter.com/docs/streaming-apis/streams/user @see dev.twitter.com/docs/streaming-apis/parameters @param options [Hash] A customizable set of options. @option options [String] :with Specifies whether to return information for just the users specified in the follow parameter, or include messages from accounts they follow. @option options [String] :replies Specifies whether stall warnings should be delivered. @option options [String] :track Includes additional Tweets matching the specified keywords. Phrases of keywords are specified by a comma-separated list. @option options [String] :locations Includes additional Tweets falling within the specified bounding boxes. @yield [Twitter::Tweet, Twitter::Streaming::Event, Twitter::DirectMessage, Twitter::Streaming::FriendList, Twitter::Streaming::DeletedTweet, Twitter::Streaming::StallWarning] A stream of Twitter objects.

# File lib/twitter/streaming/client.rb, line 84
def user(options = {}, &block)
  request(:get, 'https://userstream.twitter.com:443/1.1/user.json', options, &block)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.