dakrone / twitter forked from jnunemaker/twitter

command line tweets and an api wrapper for twitter - forked to add SSL support

This URL has Read+Write access

name age message
file .gitignore Sun Jan 04 20:32:21 -0800 2009 - exception handling fixed after manual testing... [billymeltdown]
file History Loading commit data...
file License Wed Apr 02 20:23:07 -0700 2008 removed extra license and updated the original ... [jnunemaker]
file Manifest Sat Feb 07 09:46:10 -0800 2009 Updating gemspec to 0.4.2 [queso]
file README Tue Dec 23 11:05:16 -0800 2008 Removed active support and switched to echoe fo... [jnunemaker]
file Rakefile Tue Dec 23 11:05:16 -0800 2008 Removed active support and switched to echoe fo... [jnunemaker]
directory bin/ Sun Jan 04 20:00:18 -0800 2009 Adding an option to display tweets on CLI in re... [cdb]
directory examples/
directory lib/
directory spec/ Sat Feb 07 09:41:22 -0800 2009 Adding the Social Graph API methods w/ tests. [queso]
file twitter.gemspec
directory website/ Mon Feb 09 17:37:04 -0800 2009 removed uses from website [jnunemaker]
README
= addicted to twitter

... a sweet little diddy that helps you twitter your life away

== Install

sudo gem install twitter will work just fine. For command line use, you'll need a few other gems: sudo gem install main 
highline activerecord sqlite3-ruby

== Examples

  Twitter::Base.new('your email', 'your password').update('watching veronica mars')
  
  # or you can use post
  Twitter::Base.new('your email', 'your password').post('post works too')

  puts "Public Timeline", "=" * 50
  Twitter::Base.new('your email', 'your password').timeline(:public).each do |s|
    puts s.text, s.user.name
    puts
  end

  puts '', "Friends Timeline", "=" * 50
  Twitter::Base.new('your email', 'your password').timeline.each do |s|
    puts s.text, s.user.name
    puts
  end

  puts '', "Friends", "=" * 50
  Twitter::Base.new('your email', 'your password').friends.each do |u|
    puts u.name, u.status.text
    puts
  end

  puts '', "Followers", "=" * 50
  Twitter::Base.new('your email', 'your password').followers.each do |u|
    puts u.name, u.status.text
    puts
  end
  
== Search Examples

  Twitter::Search.new('httparty').each { |r| puts r.inspect }
  Twitter::Search.new('httparty').from('jnunemaker').each { |r| puts r.inspect }
  Twitter::Search.new.from('jnunemaker').to('oaknd1').each { |r| puts r.inspect }
  

== Command Line Use

Note: If you want to use twitter from the command line be sure that sqlite3 and the sqlite3-ruby gem are installed. I 
removed the sqlite3-ruby gem as a dependency because you shouldn't need that to just use the API wrapper. Eventually 
I'll move the CLI interface into another gem.
  
  $ twitter

Will give you a list of all the commands. You can get the help for each command by running twitter [command] -h. 

The first thing you'll want to do is install the database so your account(s) can be stored. 

  $ twitter install
  
You can always uninstall twitter like this:

  $ twitter uninstall
  
Once the twitter database is installed and migrated, you can add accounts like this:

  $ twitter add
  Add New Account:
  Username: jnunemaker
  Password (won't be displayed): 
  Account added.

You can also list all the accounts you've added.

  $ twitter list
  Account List
  * jnunemaker
    snitch_test

The * means denotes the account that will be used when posting, befriending, defriending, following, leaving or viewing 
a timeline.

To post using the account marked with the *, simply type the following:

  $ twitter post "releasing my new twitter gem"

That is about it. You can do pretty much anything that you can do with twitter from the command line interface.