Project

gazouillis

0.0
No commit activity in last 3 years
No release in over 3 years
Twitter stream client.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
 Dependencies
 Project Readme

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.