Blogger API

我用 perl 寫了一個備份的程式,其實這是我第一次自己寫 perl,上次大概是一年前在上 NA 的時候吧,所以腦袋一整個不清楚,也玩到 blogger 要 word verification 了……

我是改 gslincopyurl.pl,也沒有特別好,不過你可以玩玩看。

Blogger API 在 http://www.blogger.com/developers/api/1_docs/ 附帶一提,其實 WorePressBlogger API Client 可以用,你可以拜讀 Dracula 的幾篇文章,他有一些對於 bac 的修正。

require RPC::XML;
require RPC::XML::Client;

my $blog = RPC::XML::Client->new(‘http://plant.blogger.com/api/RPC2’);
$content = encode(“utf-8”, $content);
$title = encode(“utf-8”, $title);
my $entry = “” . $content;

$blog->request->headers(‘Content-Type’ => “text/xml; charset: utf-8”);

my $ret = $blog->send_request(“blogger.newPost”,
RPC::XML::string->new(“0123456789ABCDEF”),
RPC::XML::string->new(“10576896”),
RPC::XML::string->new(“hub19”),
RPC::XML::string->new($pw),
RPC::XML::string->new($entry),
RPC::XML::boolean->new(“true”)
);

print Data::Dumper::Dumper($ret) if($debug);

看起來很簡單對吧,不過我為了那個 encode 搞了老半天,就當又繞了一次遠路吧 (笑)

Updated: 對,你沒看錯,真的沒有 title 欄位……所以,還是換 Atom API 嗎?

One Reply to “Blogger API”

  1. 是的, 換AtomAPI吧.

    因為沒title, 所以我已經在用AtomAPI了.

    btw, 我是因為試AtomAPI的東西所以才被當spam blog…@_@
    bac本身有些地方是有bug的…囧…

Leave a Reply

Your email address will not be published. Required fields are marked *