Fork me on GitHub

2006/07/06

Recent entries from same category

  1. blosxom 2.1.0がリリースされました Hatena
  2. feedジェネレータとしてblosxomを使う Hatena
  3. blosxomをXMLRPC経由でポストするスクリプトBXR(blosxom-xmlrpc.cgi)をWindows Live Writerから使うと失敗する件 Hatena
  4. フィード購読者数カウンタ for blosxomをFastLadderに対応 Hatena
  5. Jcode.pm動かずお茶を濁す。 Hatena

はてな
「出来ました」と報告しっぱなしでは、オープンソースに生きる人間としては失格かと思いましたので...

現在のblosxom-xmlrpc.cgiでは、世の中に出回っているブログツールに対応出来ていません。

先日は、sidebar.jpからの投稿が成功したという話で、setPostCategoriesがないというのが原因の一つでしたが、今回はgetPostCategoriesです。
このメソッドは、ブログツールが記事を投稿した後、記事のカテゴリを再設定する際に呼び出されます。何種類かのツールでは起動直後のアカウント設定にて、最新記事を取得します。この際、記事IDに対するカテゴリを取得する為にgetPostCategoriesが呼び出されます。

今回の対応で、「BlogWrite」と「ubicast Blogger」から記事が投稿出来ることが確認出来ました。
ただ、「ubicast Blogger」のほうは記事を投稿後、再度getPostCategoriesを実行しようとしているみたいで
newPost

setPostCategories

getPostCategories

といった呼び出し方をしてくれます。blosxomの様にフォルダ名がカテゴリになっているようなブログ、つまりsetPostCategoriesを実行すると記事IDが変わってしまうようなブログでは、今回書いた記事IDがsetPostCategoriesによって変更されてしまうことになります。
これについては、他に対応方法がないか検討してみます。

またgnome-blog-posterで画像付き記事が投稿されない件については、newMediaObjectの最終引数に渡すcontentのbitsが、base64でエンコードされた文字列そのままが入っていたのが原因でした。
xmlrpclib.Binaryクラスオブジェクトのdataメンバにバイナリを渡し、contentとしてそのオブジェクトを渡すと、うまく画像付き記事が投稿出来ました。

とりあえずWindows&Linux&Web&携帯から記事を投稿することが出来るようになりました。

めでたし、めでたし

blosxom-xmlrpc.cgiのソース差分:blosxom-xmlrpc.cgi-20060706.diff
gnome-blog-posterのソース差分:MetaWeblog.py.diff

blog comments powered by Disqus
WriteBacks

どうも上手く動きません

はじめまして。 いつも読ませていただいてます。
blosxom-xmlrpcがらみのまとまった日本語の文書はBigskyさんところしかなく、勉強させてもらってます。

さて、このエントリーで公開されている、差分ファイルを用いて、パッチを当てましたが、どうも、上手く挙動しません。ブラウザからcgiを呼び出しての投稿は問題なく挙動するのですが、 blogwriteからの投稿も受け付けませんし 携帯からの投稿の場合、「newpost」等のメニューを選択すると、ログイン画面に遷移してしまいます。

ひょっとして、blogwriteなどのクライアントから投稿するためには、別途、rsd.xmlなんかを設置しておかなければいけないのでしょうか?

良くわかってないまま質問しております。
お見苦しい限りですが、なにとぞご回答のほどよろしくお願いします。



Posted by tokiwa at 2006/09/03 (Sun) 23:11:31

Re: どうも上手く動きません

こんにちわ。

まず、BlogWriterなどの設定ですが、おそらくサイトの登録時にblosxom-xmlrpc.cgi/RPC2ではなく、blosxom-xmlrpc.cgiが指定されているのかと思われますが、如何でしょうか?

また、ログイン画面に戻ってしまう件は、おそらくblosxom-xmlrpc.cgiの中の設定が間違っているのかもしれません。

あてずっぽで申し訳ないです。

Posted by mattn at 2006/09/04 (Mon) 21:34:31

ありがとうございました

ご回答ありがとうございました。

>blosxom-xmlrpc.cgi/RPC2ではなく、blosxom-xmlrpc.cgiが指定されているのかと思われますが、如何でしょうか?

おっしゃるとおりでした。 
blosxom-xmlrpc.cgi/RPC2を指定したところ、blogwrite や performancingから投稿可能となりました。 ありがとうございました。

ブログ本体のタイトルがクライアント側で文字化けしていたり、カテゴリの取得/作成ができないなど ちょこちょことした問題はありますが、携帯からの投稿時の問題と合わせて、もうすこし、調べてみます。

ご回答、まことにありがとうございました。




Posted by tokiwa at 2006/09/05 (Tue) 07:14:33

Re: ありがとうございました

もしかしたら、もう見られてないかもしれませんが...

私のblosxomはutf-8で運用していますが、tokiwaさんはeuc-jpですか?
だとすると、私の検証不足かもしれません。

あと、私はblosxom starter kitを使ってここを作りましたので、若干設定などで違いがでるかもしれません。

Posted by mattn at 2006/09/05 (Tue) 09:19:53

UTF8です

まだ拝見してます。

私も、UTF8で運用しています。
UTF8で運用しているのですが、ブログのタイトルがblogwriteなどのクライアント側で表示されるとき
「6bp75biD6KuW5aOHOjpibG9n」などのように 文字化けというよりも、英数字の羅列となってしまっています。
また、クライアント側でエントリーを作成し、投稿後 entriesディレクトリで投稿されたファイル名を確認すると、「115740541291.txt」のようになっております。

まあ、実害といえば所謂「cool urlにならない」ぐらいで殆どないので、問題ないですが、気持ちよくはないのは確かです。

Posted by tokiwa at 2006/09/05 (Tue) 12:09:31

Re: UTF8です

ファイル名が「115740541291.txt」となるのは仕様です。
blosxom-xmlrpc.cgiでは、アスキー文字でないタイトルの場合はファイル名をlocaltime(だったかな)のint値を使用して作成します。

題名の件は、おそらくですが、blogタイプがbloggerになっていると思います。
これを一度metaWeblogで試してもらえますか?

またまた、あてずっぽで申し訳ないです。

Posted by mattn at 2006/09/05 (Tue) 12:57:43

Re: UTF8です(2)

ちなみに、私はmetaWeblogかMTで設定します。

Posted by mattn at 2006/09/05 (Tue) 13:29:29

うーんだめですね

度重なるご助言、ありがとうございます。
感謝に耐えません。

ご助言どおり、Blogタイプを変えて何度かやってみましたが、結果は変わりませんでした。 
(ちなみにその他の部分に関しては、まったく問題なく稼動しています。)

今しばらく、試行錯誤を繰り返してみます。

Posted by tokiwa at 2006/09/06 (Wed) 01:12:23

Re: うーんだめですね

そうですか・・・
うむ。私のほうでも少し時間を取って調査してみます。
もし何か問題が見つかれば、お手数ですがお知らせ願えると助かります。

Posted by mattn at 2006/09/06 (Wed) 09:15:51

TrackBack ping me at
Post a comment

writeback message: Ready to post a comment.