Twitter stream client.
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
.gitignore
Gemfile
LICENSE
README.md
gazouillis.gemspec

README.md

gazouillis

Code
Climate Gem
Version

Gazouillis aims to be a fast and reliable twitter stream client.

Status

Very early stage. Not ready for production.

Usage

Connection to twitter's userstream:

require 'gazouillis'

class Timeline < Gazouillis::UserStream
  def on_message(message)
    # Do something with streamed message
    #
    # Parse message, and outputs.
    #
    p MultiJson.decode message
  end
end

options = {
  oauth: {
    consumer_key:    "consumer_key",
    consumer_secret: "consumer_secret",
    token:           "token",
    token_secret:    "token_secret"
  }
}

Timeline.new(options).open

Or be barbone, and use the internal class.

require 'gazouillis'

class Tweets < Gazouillis::Stream
  def on_message(message)
    # Do something with streamed message
    #
    # Parse message, and outputs.
    #
    p MultiJson.decode message
  end
end

options = {
  oauth: {
    consumer_key:    "consumer_key",
    consumer_secret: "consumer_secret",
    token:           "token",
    token_secret:    "token_secret"
  }
}

Tweets.new('/1/statuses/sample.json', options).async.open

Gazouillis relies on Celluloid::IO. Hence the async capability.

Roadmap

0.2.0

  • UserStream, FilterStream and SampleStream

0.3.0

  • Reconnector object.

Example

Copyright

MIT. See LICENSE for further details.