FC2ブログへの投稿を行う

2019-01-22Groovy,Java

以下のサイトを参考にさせていただきました。

Fc2Sample.groovy

#!/usr/bin/env groovy

@Grab("org.apache.xmlrpc:xmlrpc-client:*")
import org.apache.xmlrpc.client.*
XmlRpcClient client = new XmlRpcClient(
    config : new XmlRpcClientConfigImpl(
        serverURL:new URL("https://blog.fc2.com/xmlrpc.php"),
    ),
)

def userId = "てきとうなユーザーIDにかえてください"
def password = "てきとうなパスワードにかえてください"
def params = [
    // blogId
    "",
    userId,
    password,
    [
        "title":"タイトルです",
        "description":"本文です",
        // 本文中の改行をbrタグで反映
        "mt_convert_breaks":true,
        // コメントを受け付けるか
        "mt_allow_comments":true,
        // トラックバックを受け付けるか
        "mt_allow_pings":true,
        "mt_text_more":"続きを読むの部分です",
    ],
    // publish(trueで公開, falseで下書)
    true,
]

def result = client.execute("metaWeblog.newPost", params as Object[])

// 新規投稿した記事番号が返る
println "記事番号:" + result + "です。"

Grab を使って、実行時に自動的に依存ライブラリ(Jarファイル群)を取得してくれるようになっています。
そのため、当スクリプトファイルだけで完結して動作します。

FC2ブログMovableType では、XML-RPC という方式で記事の投稿が可能となっています。

2019-01-22Groovy,Java