Revision: 8868
Updated Code
at October 11, 2008 08:13 by pmd
Updated Code
# From: http://railstips.org/2008/7/29/it-s-an-httparty-and-everyone-is-invited
# Author: John Nunemaker
# Delicious API with HTTParty Gem
require 'rubygems'
require 'httparty'
class Delicious
include HTTParty
base_uri 'https://api.del.icio.us/v1'
def initialize(auth)
@auth = auth
end
# query params that filter the posts are:
# tag (optional). Filter by this tag.
# dt (optional). Filter by this date (CCYY-MM-DDThh:mm:ssZ).
# url (optional). Filter by this url.
# ie: posts(:query => {:tag => 'ruby'})
def posts(options={})
options.merge!({:basic_auth => @auth})
# get posts and convert to structs so we can do .key instead of ['key'] with results
self.class.get('/posts/get', options)
end
# query params that filter the posts are:
# tag (optional). Filter by this tag.
# count (optional). Number of items to retrieve (Default:15, Maximum:100).
def recent(options={})
options.merge!({:basic_auth => @auth})
self.class.get('/posts/recent', options)
end
end
# CHANGE USERNAME & PASS !!!
delicious = Delicious.new( :username => 'username', :password => 'password' )
puts delicious.posts(:query => {:tag => 'ruby'}).inspect
puts
puts delicious.recent.inspect
Revision: 8867
Updated Code
at October 11, 2008 08:08 by pmd
Updated Code
# From: http://railstips.org/2008/7/29/it-s-an-httparty-and-everyone-is-invited
# Author: John Nunemaker
# Delicious API with HTTParty Gem
# ¡¡¡ CHANGE USERNAME & PASS
require 'rubygems'
require 'httparty'
class Delicious
include HTTParty
base_uri 'https://api.del.icio.us/v1'
def initialize(auth)
@auth = auth
end
# query params that filter the posts are:
# tag (optional). Filter by this tag.
# dt (optional). Filter by this date (CCYY-MM-DDThh:mm:ssZ).
# url (optional). Filter by this url.
# ie: posts(:query => {:tag => 'ruby'})
def posts(options={})
options.merge!({:basic_auth => @auth})
# get posts and convert to structs so we can do .key instead of ['key'] with results
self.class.get('/posts/get', options)
end
# query params that filter the posts are:
# tag (optional). Filter by this tag.
# count (optional). Number of items to retrieve (Default:15, Maximum:100).
def recent(options={})
options.merge!({:basic_auth => @auth})
self.class.get('/posts/recent', options)
end
end
# ¡¡¡ CHANGE USERNAME & PASS
delicious = Delicious.new( :username => 'username', :password => 'password' )
puts delicious.posts(:query => {:tag => 'ruby'}).inspect
puts
puts delicious.recent.inspect
Revision: 8866
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at October 11, 2008 08:06 by pmd
Initial Code
# From: http://railstips.org/2008/7/29/it-s-an-httparty-and-everyone-is-invited
# Author: John Nunemaker
# Delicious API with HTTParty Gem
# ¡¡¡ CHANGE USERNAME & PASS
require 'rubygems'
require 'httparty'
class Delicious
include HTTParty
base_uri 'https://api.del.icio.us/v1'
def initialize(auth)
@auth = auth
end
# query params that filter the posts are:
# tag (optional). Filter by this tag.
# dt (optional). Filter by this date (CCYY-MM-DDThh:mm:ssZ).
# url (optional). Filter by this url.
# ie: posts(:query => {:tag => 'ruby'})
def posts(options={})
options.merge!({:basic_auth => @auth})
# get posts and convert to structs so we can do .key instead of ['key'] with results
self.class.get('/posts/get', options)
end
# query params that filter the posts are:
# tag (optional). Filter by this tag.
# count (optional). Number of items to retrieve (Default:15, Maximum:100).
def recent(options={})
options.merge!({:basic_auth => @auth})
self.class.get('/posts/recent', options)
end
end
# ¡¡¡ CHANGE USERNAME & PASS
delicious = Delicious.new( :username => 'username', :password => 'password' )
puts delicious.posts(:query => {:tag => 'ruby'}).inspect
puts
puts delicious.recent.inspect
Initial URL
http://railstips.org/2008/7/29/it-s-an-httparty-and-everyone-is-invited
Initial Description
Initial Title
Delicious API with HTTParty Gem
Initial Tags
http
Initial Language
Ruby