ココログの記事投稿画面でテキストを打っていると、
ときどきキー応答が遅くなる事があるので、
最近は、Mac側のエディタで、あらかじめ記事を書き、
それからCopy&Pastでココロ投稿画面に貼付ける事が多い。
サクサク感を重視し、かなり、原始的な方法で記事をかいている。
もっと楽したい。
MacのBlogエディタMarsEditをお試しで使ってみた。
記事作成は、メーラでメールを作成するように
サクサク動く、いい感じ。
だか、たいした金額ではないけど、有償。
たかだか、記事を投稿するだけで、
安いとはいえ、お金を払うのもばかばかしい。
必要は発明の母。
自分で作るか!!
そんなにがんばらず、HTTPでPOSTすればいいはずだから
それほど労力かからない。
だろう。
という、甘い見込みで、スクリプトを書き始めた。
まずは、インタフェース調査。
ココログは、TypePad、BloggerAPIに対応。
とおしえてくれる吾人がネット上にたくさんいた。
BloggerAPIの説明も、日本語、英語、丁寧にそろっている。
XML-RPCね。
CPANのクライアントXML::RPC::Clinetがある。
もう少し。実際は1合目だっった。
POSTするAPIはblogger.newPost.
なるほど。
どうも、blog-IDが必要?どうやって取得?
ということで、
利用者情報を取得するgetUsersBlogsを実行し
blog-IDを獲得
で、blogger.newPost.
あれ、タイトルがない!?
contentが構造体??
うーむ、夜なべをするまでもなく
今宵はここまでか。
さて、ラウンド2。
二晩目。
またググってかなり情報を入手。
contentsを構造体にする工夫、
エンコーディングにUTF-8の設定がないと行けない、
と教えてくれる吾人も多く助かります。
XML-RPCのデフォルトエンコーディングがus-ascii
なのはそもそもXML-RPCの生まれがMSに近い筋だからか?
さて、スクリプトが完成し、
そんなこんなでこの記事をようやく
そのスクリプトから送信。
ふー、二晩仕事。
(参考)
FAQ:XML-RPC を利用してデスクトップクライアントからココログに投稿することはできる?
Movable Type で使える XML-RPC API
RPC::XML::Clientのエンコード宣言
コメントを残す