my $blog = $t->blog('stuff.tumblr.com');
# or the domain name:
# my $blog = $t->blog('myblogontumblrandstuff.com');
# as per http://www.tumblr.com/docs/en/api/v2#blog-info
my $info = $blog->info;
# as per http://www.tumblr.com/docs/en/api/v2#blog-likes
my $likes = $blog->likes;
my $likes = $blog->likes(
limit => 5,
offset => 10,
);
# as per http://www.tumblr.com/docs/en/api/v2#photo-posts
my $posts = $blog->posts(
type => 'photo',
... # etc
);
# Posting to the blog:
# using the source param:
my $post = $blog->post(
type => 'photo',
source => 'http://someserver.com/photo.jpg',
);
# using local files with the data param
# which needs to be an array reference
my $post = $blog->post(
type => 'photo',
data => [ '/home/david/larry.jpg' ],
);
# you can post multiple files, as per the Tumblr API:
my $post = $blog->post(
type => 'photo',
data => [ '/file1.jpg', 'file2.jpg', ... ],
);
# if the result was false (empty list), then do something with the
# error:
do_something_with_the_error( $tumblr->error ) unless $post;
# or $likes
# or $info
# or anything else
I never really tried posting audios or videos.
Please refer to WWW::Tumblr.
The same folks as WWW::Tumblr.
WWW::Tumblr, WWW::Tumblr::ResponseError.