NAME

Posterous - API to posterous.com

SYNOPSIS

use Posterous;

$posterous = Posterous->new($user, $pass, $site_id);

$posterous->account_info;     # list all sites owned by $user

$posterous->add_post( title => "hello posterous", body => "Post through Posterous.pm" );

DESCRIPTION

Posterous.pm just implement interface to posterous.com in Perl

Class Method

new($user_mail, $pass, $site_id)

constructor, $user_mail and $pass are required.

$site_id is optional for specifying which one of your site would be involved in process.

Instance Method

auth_key()

always return Base64 encoded "$user_mail:$pass" for Basic HTTP Authentication

account_info()

GET /api/getsites, return a list of all sites owned by specified user

read_posts(%options)

GET /api/readposts, return a list of list.

Available %options key include site_id, hostname, num_posts, page, tag.

read_public_posts(%options)

GET /api/readposts, without Basci HTTP Authentication.

Since, site_id or hostname should be specified in %options.

Available %options key is the same as read_posts()

return a list of public posts.

add_post(%options)

POST /api/newpost, return post callback.

Available %options key include site_id, media, title, body, autopost, private, data, tags, source, sourceLink.

add_comment(%options)

POST /api/newcomment, return comment callback.

Available %options key include post_id, comment.

primary_site()

return user's primay site id

SEE ALSO

Official API detail

http://posterous.com/api

Posterous API Ruby version

https://rubyforge.org/projects/posterous/

http://github.com/jordandobson/Posterous/tree/master

AUTHOR

shelling, <shelling@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2009 by shelling

Release under MIT (X11) Lincence