Class: Twitter::Streaming::Client
- Defined in:
- lib/twitter/streaming/client.rb
Instance Attribute Summary collapse
-
#connection ⇒ Object
writeonly
Sets the attribute connection.
-
#ssl_socket_class ⇒ Object
Returns the value of attribute ssl_socket_class.
-
#tcp_socket_class ⇒ Object
Returns the value of attribute tcp_socket_class.
Attributes inherited from Client
#access_token, #access_token_secret, #consumer_key, #consumer_secret, #proxy, #user_agent
Instance Method Summary collapse
-
#before_request(&block) ⇒ Object
Set a Proc to be run when connection established.
-
#filter(options = {}) {|Twitter::Tweet, Twitter::Streaming::Event, Twitter::DirectMessage, Twitter::Streaming::FriendList, Twitter::Streaming::DeletedTweet, Twitter::Streaming::StallWarning| ... } ⇒ Object
Returns public statuses that match one or more filter predicates.
-
#firehose(options = {}) {|Twitter::Tweet, Twitter::Streaming::Event, Twitter::DirectMessage, Twitter::Streaming::FriendList, Twitter::Streaming::DeletedTweet, Twitter::Streaming::StallWarning| ... } ⇒ Object
Returns all public statuses.
-
#initialize(options = {}) ⇒ Twitter::Streaming::Client
constructor
Initializes a new Client object.
-
#sample(options = {}) {|Twitter::Tweet, Twitter::Streaming::Event, Twitter::DirectMessage, Twitter::Streaming::FriendList, Twitter::Streaming::DeletedTweet, Twitter::Streaming::StallWarning| ... } ⇒ Object
Returns a small random sample of all public statuses.
-
#site(*follow, options = {}) {|Twitter::Tweet, Twitter::Streaming::Event, Twitter::DirectMessage, Twitter::Streaming::FriendList, Twitter::Streaming::DeletedTweet, Twitter::Streaming::StallWarning| ... } ⇒ Object
Streams messages for a set of users.
-
#user(options = {}) {|Twitter::Tweet, Twitter::Streaming::Event, Twitter::DirectMessage, Twitter::Streaming::FriendList, Twitter::Streaming::DeletedTweet, Twitter::Streaming::StallWarning| ... } ⇒ Object
Streams messages for a single user.
Methods inherited from Client
#credentials, #credentials?, #user_token?
Methods included from Utils
Constructor Details
#initialize(options = {}) ⇒ Twitter::Streaming::Client
Initializes a new Client object
21 22 23 24 |
# File 'lib/twitter/streaming/client.rb', line 21 def initialize( = {}) super @connection = Streaming::Connection.new() end |
Instance Attribute Details
#connection=(value) ⇒ Object (writeonly)
Sets the attribute connection
12 13 14 |
# File 'lib/twitter/streaming/client.rb', line 12 def connection=(value) @connection = value end |
#ssl_socket_class ⇒ Object
Returns the value of attribute ssl_socket_class.
13 14 15 |
# File 'lib/twitter/streaming/client.rb', line 13 def ssl_socket_class @ssl_socket_class end |
#tcp_socket_class ⇒ Object
Returns the value of attribute tcp_socket_class.
13 14 15 |
# File 'lib/twitter/streaming/client.rb', line 13 def tcp_socket_class @tcp_socket_class end |
Instance Method Details
#before_request(&block) ⇒ Object
Set a Proc to be run when connection established.
96 97 98 99 100 101 102 103 104 105 |
# File 'lib/twitter/streaming/client.rb', line 96 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 = {}) {|Twitter::Tweet, Twitter::Streaming::Event, Twitter::DirectMessage, Twitter::Streaming::FriendList, Twitter::Streaming::DeletedTweet, Twitter::Streaming::StallWarning| ... } ⇒ Object
At least one predicate parameter (follow, locations, or track) must be specified.
Returns public statuses that match one or more filter predicates
36 37 38 |
# File 'lib/twitter/streaming/client.rb', line 36 def filter( = {}, &block) request(:post, 'https://stream.twitter.com:443/1.1/statuses/filter.json', , &block) end |
#firehose(options = {}) {|Twitter::Tweet, Twitter::Streaming::Event, Twitter::DirectMessage, Twitter::Streaming::FriendList, Twitter::Streaming::DeletedTweet, Twitter::Streaming::StallWarning| ... } ⇒ Object
This endpoint requires special permission to access.
Returns all public statuses
48 49 50 |
# File 'lib/twitter/streaming/client.rb', line 48 def firehose( = {}, &block) request(:get, 'https://stream.twitter.com:443/1.1/statuses/firehose.json', , &block) end |
#sample(options = {}) {|Twitter::Tweet, Twitter::Streaming::Event, Twitter::DirectMessage, Twitter::Streaming::FriendList, Twitter::Streaming::DeletedTweet, Twitter::Streaming::StallWarning| ... } ⇒ Object
Returns a small random sample of all public statuses
57 58 59 |
# File 'lib/twitter/streaming/client.rb', line 57 def sample( = {}, &block) request(:get, 'https://stream.twitter.com:443/1.1/statuses/sample.json', , &block) end |
#site(*follow, options = {}) {|Twitter::Tweet, Twitter::Streaming::Event, Twitter::DirectMessage, Twitter::Streaming::FriendList, Twitter::Streaming::DeletedTweet, Twitter::Streaming::StallWarning| ... } ⇒ Object
Site Streams is currently in a limited beta. Access is restricted to whitelisted accounts.
Streams messages for a set of users
73 74 75 76 77 |
# File 'lib/twitter/streaming/client.rb', line 73 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..merge(:follow => user_ids.join(',')), &block) end |
#user(options = {}) {|Twitter::Tweet, Twitter::Streaming::Event, Twitter::DirectMessage, Twitter::Streaming::FriendList, Twitter::Streaming::DeletedTweet, Twitter::Streaming::StallWarning| ... } ⇒ Object
Streams messages for a single user
91 92 93 |
# File 'lib/twitter/streaming/client.rb', line 91 def user( = {}, &block) request(:get, 'https://userstream.twitter.com:443/1.1/user.json', , &block) end |