meme icon indicating copy to clipboard operation
meme copied to clipboard

Meme is no longer available - http://meme.yahoo.com/rip - Yahoo! Meme API in Ruby

= meme

Yahoo! Meme API wrapper library in Ruby

This project was made during {Yahoo! Open Hack Day Brasil 2010}[http://openhackbrazil.pbworks.com/]. Event that happened in Sao Paulo 20, 21 of March 2010.

Meme uses {YQL}[http://developer.yahoo.com/yql/] to get API of {Yahoo! Meme}[http://meme.yahoo.com/] and is based on {meme-py}[http://github.com/guilhermechapiewski/meme-py] API created by {Guilherme Chapiewski}[http://twitter.com/gchapiewski]

== Usage

=== Find a user by name

user = Meme::Info.find('jtadeulopes')

user.name => "jtadeulopes"

user.description => "software developer"

user.guid => "EMREXCV4R5OTM3CZW3HBD5QAGY"

user.avatar_url => "http://d.yimg.com/gg/jtadeulopes/avatars/44251e70378d4d225f8cda09a6c3aec87301833a.jpeg"

=== Followers and Following

followers = user.followers followers.count => 10

follower = followers.first

follower.name => "zigotto"

follower.url => "http://meme.yahoo.com/zigotto/"

following = user.following following.count => 10

=== Find posts

posts = Meme::Post.find('brhackday')

posts.first.category => "text"

posts.first.content => "RT @codepo8: And I am off - plane leaves BR for London. Thanks to everybody I met at #brhackday...

Find by type:

posts = Meme::Post.find('meme rocks', :type => :photo)

posts.first.type => "photo"

=== Popular

Returns the top 10 posts on that moment.

Currently, the codes are "en" for English, "es" for Spanish, "pt" for Portuguese and "id" for Bahasa Indonesia.

Meme::Post.popular

OR

Meme::Post.popular('id')

For more information, please refer the {project wiki}[http://wiki.github.com/jtadeulopes/meme/]

== Installation

sudo gem install meme

== TODO

Much remains to be done! Please refer the {project wiki}[http://wiki.github.com/jtadeulopes/meme/]

== Note on Patches/Pull Requests

  • Fork the project.
  • Make your feature addition or bug fix.
  • Add tests for it. This is important so I don't break it in a future version unintentionally.
  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
  • Send me a pull request. Bonus points for topic branches.

== Copyright

Copyright (c) 2010 Jésus Lopes. See LICENSE for details.