読者です 読者をやめる 読者になる 読者になる

ゲンゾウ用ポストイット

Java、Groovy、Linux関連の備忘録

FC2ブログのユーザー情報を取得(Groovyでxml-rpc)

以下のエントリで一生懸命xml-rpcによる通信方法を実現した。
FC2ブログへの投稿を行う - ゲンゾウ用ポストイット-new

が、実はGroovyに便利なライブラリがあった。
Groovy - XMLRPC

FC2ブログのユーザー情報を取得するサンプル。

#!/usr/bin/env groovy
@Grab("groovy:groovy-xmlrpc:0.3")
import groovy.net.xmlrpc.*

def client = new XMLRPCServerProxy("http://blog.fc2.com/xmlrpc.php")

// FC2ブログでは、tokenは特に必要がないためブランク
def token = ""
def userId = "てきとうなユーザーIDにかえてください"
def password = "てきとうなパスワードにかえてください"

def result = client.blogger.getUserInfo(token userId, password)

println result

すごいと思ったのはclient変数に対して、xml-rpcblogger.getUserInfoというapiをあたかもメソッドのように呼び出せるところ。
おもしろすぎ!

ちなみにxml-rpcというのはFC2だけではなく、あのMovable Typeでも利用されている通信方法のようなのだ。