public
Description: Ruby PostRank Wrapper
Homepage: http://github.com/dj2/ruby-postrank/wikis
Clone URL: git://github.com/dj2/ruby-postrank.git
joshbuddy (author)
Wed Jan 07 09:44:46 -0800 2009
dj2 (committer)
Sat Jan 10 08:02:41 -0800 2009
ruby-postrank / README.rdoc
100644 57 lines (42 sloc) 1.885 kb

Ruby PostRank

A simple wrapper around the PostRank.com REST API. I’ve tried to keep the API simple without it being a bare API wrapper.

Dependencies

You will need the OAuth gem installed in order to use Ruby PostRank.

  - sudo gem install oauth

Walkthrough

I’ve tried to keep the API as simple as possible. It’s about one step above the bare PostRank API. Hopefully the added abstraction is useful. The easiest way to explain this is probably to show an example. So, here we go.

  #!/usr/bin/env ruby

  require 'rubygems'
  require 'postrank'

  include PostRank

  conn = Connection.instance
  conn.appkey = "everburning.com/ruby-postrank"
  eb = Feed.find_by_url("http://everburning.com")

  puts "The GREAT everburning feeds"
  eb.entries(:level => Level::GREAT).each do |entry|
    puts entry
  end

  puts "\nThe top 5 posts in the last week on everburning"
  eb.topposts(:period => Period::WEEK).each do |entry|
    puts "#{entry.title} -- #{entry.postrank} -- #{entry.postrank_color}"
  end

  puts "\nGet thematic PostRanked items"
  PostRank::PostRank.calculate(["http://flickr.com/photos/14009462@N00/2654539960/",
                    "http://www.flickr.com/photos/21418584@N07/2447928272/",
                    "http://www.flickr.com/photos/pilou/2655293624/"]).each do |entry|
    puts "#{entry.original_link} #{entry.postrank}"
  end

  puts "\nGet PostRanked items"
  PostRank::PostRank.calculate(['http://everburning.com/news/on-recent-media/',
                    'http://everburning.com/news/californication/',
                    'http://everburning.com/news/the-weary-traveler/'],
              :feeds => [eb]).each do |entry|
    puts "#{entry.original_link} #{entry.postrank}"
  end

That’s basically it.

Contact

If you’ve got any questions, comments or bugs, please let me know. You can contact me by email at dan at aiderss dot com.