public
Description: An evented twitter client, specifically built to make it easy to build bots and the like. Inc. built in streaming / search support
Homepage:
Clone URL: git://github.com/Sutto/BirdGrinder.git
Sutto (author)
Sun Nov 08 08:07:00 -0800 2009
commit  458a36f48bfe0201e4e546a4d561441234eafa88
tree    c720809c9930fc9a50bab0205d0b0b292f158588
parent  4c9f4c55894b0548212db4924ccb524a156ce2b6
name age message
file .gitignore Fri Sep 25 21:00:12 -0700 2009 Add documentation [Sutto]
file README.markdown Sun Nov 08 02:36:12 -0800 2009 start working on docs [Sutto]
file Rakefile Sun Nov 08 02:36:12 -0800 2009 start working on docs [Sutto]
directory bin/ Sat Nov 07 07:03:18 -0800 2009 Documentation and general refactoring [Sutto]
file birdgrinder.gemspec Sun Nov 08 02:36:12 -0800 2009 start working on docs [Sutto]
directory config/ Sun Nov 08 02:36:12 -0800 2009 start working on docs [Sutto]
directory docs/ Sun Nov 08 08:07:00 -0800 2009 Add more events docs [Sutto]
directory examples/ Fri Sep 25 21:00:12 -0700 2009 Add documentation [Sutto]
directory handlers/ Fri Oct 23 20:42:25 -0700 2009 Start refactoring the streaming library [Sutto]
directory lib/ Sun Nov 08 07:55:38 -0800 2009 More documentation [Sutto]
directory templates/ Sat Nov 07 07:16:18 -0800 2009 Pathname simplification [Sutto]
directory test/ Sat Nov 07 07:16:18 -0800 2009 Pathname simplification [Sutto]
README.markdown

BirdGrinder - an evented ruby twitter library

BirdGrinder is my attempt at an evented twitter library / "framework" for ruby. Based on Perennial and very much influenced by Marvin's design, even to the level of sharing a lot of code, BirdGrinder is designed to make it simple and easy to create twitter bots / clients that react to events such as processing searches / streams, automatically processing mentions and direct messages.

One example of this usage is for a twitter game - BirdGrinder was originally written for use in Nick Plante's upcoming werewolf game and has been used to write a couple of other tools (e.g. a real time updating twitter stream for a conference).

To find out more, please read docs/introduction.md

Contributing

I welcome any and all contributions, but please keep a few things in mind:

  • I have the right to decide what gets pulled in.
  • If you maintain your own version, please bump it in separate commits to actual functionality.
  • I'm an idiot because I haven't written tests yet. Sorry!

Any Questions?

Contact sutto@sutto.net or ping SuttoL on Freenode. Also, feel free to message me here on GitHub.