[MovableType]XML-RPCを使ってカテゴリ一覧を取得するPerlスクリプト

サンプルコード
#!/usr/bin/perl

use strict;
use warnings;
use XMLRPC::Lite;
use Encode;

# 下記のパラメータはあなたがお使いのMovableTypeの設定に応じて
# 変更してください。

# mt-xmlrpc.cgiのURL

my $cgi_url = 'http://yourdomain.com/mt/mt-xmlrpc.cgi';

# ブログID

my $blog_id = 5;

# MT管理画面にログインするときのアカウント

my $username = 'foo';
my $password  = 'bar';

# XML-RPCを実行

my $categories = XMLRPC::Lite
    ->proxy($cgi_url)
    ->call('mt.getCategoryList', $blog_id, $username, $password)
    ->result;

for my $category (@$categories) {
    print encode('utf8', "$category->{categoryId}: $category->{categoryName}\n");
}

実行結果

13: XREA
14: 活動記録
15: Perl
16: MovableType
19: Linux
20: プライベート
21: MySQL
23: メモ
25: 雑感
26: Apache
27: PHP
28: HTTP
30: Management
31: 読書メモ
37: JavaScript
38: VBA
39: WSH
40: Access
41: MSDE
42: Excel
43: PowerPoint
44: Perl再入門
45: Ubuntu
46: Ethna
48: CSS
50: Emacs
51: C言語
53: HTML
すごい!!
簡単!
超便利!
カテゴリ: