種別[software] cocolog:10024502
セクションJRF のソフトウェア Tips
日時2006年02月21日 04:14:13
元URLhttp://jrf.cocolog-nifty.com/software/2006/02/post_11.html
タグ[ウェブログ・ココログ関連] [HTML/XML/CSS]

ココログでスクリプトなどからファイルを削除する

ココログでは XML-RPC を使って同じ名前のファイルをアップロードすると付番されてしまう。Atom や XML-RPC API でスクリプトなどを使って管理する者にとって非常にやっかいな問題である。なぜなら、これらの API にはメディアファイルをアップロードする機能はあっても削除する機能はないからである。 (記事は削除できる。)

ただ、Perl の LWP モジュールなど https が使えるのならば、ココログのユーザー向けスクリプトに直接コマンドを送ってしまうことができる。このとき POST じゃなくても良く GET で良い。例えば column/test/test.css-1 というファイルを消そうと思ったら、コマンドライン上からなら次のようにすれば良いようだ。

lwp-request -m GET "https://app.cocolog-nifty.com/t/app/control/files?__mode=delete&type=file&path=column/test&id=column/test/test.css-1&username=XXX&password=XXX"

ユーザーは普段は __mode=delete_confirm を使っているが、__mode=delete を使うと確認なしに削除してくれるので都合が良い。もちろん XXX のところは自分のアカウント名とパスワードでなければならない。

<b>参考</b>
  《ココログの XML-RPC API で気になっていること》
  
更新:05/03/30,06/02/16,06/02/21
初公開:2006年02月16日 04:22:36
Trackbacks:

《lwp-request で https を使うと Segmentation Fault する。》 from JRF のソフトウェア Tips
 現在、Cygwin の setup でインストールされる openssl-0.9.8a を使うと、 Crypt::SSLeay が make test で失敗します。openssl-0.9.7e-1 などにすれば大丈夫なはずです。 'lwp-request GET https://...'が失敗するのも同じ理由と思われます。 Crypt::SSLeay が対応するまで openssl-0.9.8... 

受信: 2006-02-18 01:25:58 (JST)


《lwp-request のオプション -m を忘れて http://www.GET.com が表示されていた》 from JRF のソフトウェア Tips
 さっき気付いた。ここに載っていた 'lwp-request GET' をそのまま使うと、何か変な HTML データが先に表示される。よく見ると、'lwp-request -m GET' じゃないとダメだった。 参考に次のような感じになる。 $ /usr/bin/lwp-request GET | head html head titleGreat Eastern Technology - Sun... 

受信: 2006-02-21 04:29:26 (JST)