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

Groovy

以下のエントリで一生懸命 XML-RPC による通信方法を実現してみました。

ところが、実は 「Groovy」 に便利なライブラリがあり、それを使うともっと簡単に実装できることがわかりました。

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でも利用されている通信方法のようですね。

Groovy

Posted by genzouw