Sha256: cb935e34a37c1505004445c0af6d5d70f8c492a4540b3fb6e2d27932ccf17516

Contents?: true

Size: 751 Bytes

Versions: 12

Compression:

Stored size: 751 Bytes

Contents

require 'httparty'
require 'delicious-cli/settings'

# Documentation:
#   http://delicious.com/help/api

class Delicious
  include HTTParty
  base_uri 'api.del.icio.us:443/v1'
  format :xml

  def self.posts_update
    result = get('/posts/update')
    if result["update"]
      result["update"]["time"]
    else
      nil
    end
  end

  def self.posts_all(options={})
    result = get('/posts/all', :query=>options)
    [result["posts"]["post"]].flatten  # ensure it's an array
  end
  
  def self.posts_since(time_string)
    $log.debug "Retrieving links newer than #{time_string}"
    results = posts_all(:fromdt=>time_string)
    results.select { |r| r["time"] != time_string }
  end

  def self.valid_auth?
    not posts_update.nil?
  end

end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
epitron-delicious-cli-0.2.0 lib/delicious-cli/api.rb
epitron-delicious-cli-0.2.1 lib/delicious-cli/api.rb
epitron-delicious-cli-0.3.0 lib/delicious-cli/api.rb
delicious-cli-0.5.0 lib/delicious-cli/api.rb
delicious-cli-0.4.3 lib/delicious-cli/api.rb
delicious-cli-0.4.1 lib/delicious-cli/api.rb
delicious-cli-0.4.0 lib/delicious-cli/api.rb
delicious-cli-0.3.2 lib/delicious-cli/api.rb
delicious-cli-0.3.1 lib/delicious-cli/api.rb
delicious-cli-0.3.0 lib/delicious-cli/api.rb
delicious-cli-0.2.1 lib/delicious-cli/api.rb
delicious-cli-0.2.0 lib/delicious-cli/api.rb