Scuttleに登録したブックマークが結構な数になってきて、ふと「ブックマークのエクスポートってできるんかいな?」と思って調べると、APIを使えば出来そうなことが分かった。
んが、具体的にどう使うのかが全然分かんなくて、英語サイトと拳で語り合った結果、ScuttleのAPIってのは、とどのつまりdel.icio.usのAPIを採用しており、使い方はdel.icio.usのそれと同じであると解釈した。ScuttleWikiにはほとんど説明が無かったんだけど、「オーケー、まずは落ち着いてここを読めボーイ」ということなのかしら?以下まとめ。
del.icio.usでは、Update、Tags、Posts、Bundlesの4つのメソッドがサポートされているけど、ScuttleではTags、Postsの2つがサポートされてる。使い方としてPostsメソッドのallを例に取ると、
- http://ScuttleをインストールしたURL/api/posts/all に、アクセス。
- 認証ダイアログが表示されるので、ScuttleのログインID、パスワードを入力。
- XMLファイルが表示される。→これを保存すれば全部のブックマークのバックアップ完了。
※ScuttleWikiではURLにログインID、パスワードを含めて呼び出す方法も紹介されてる。けど、生のパスワード込みで呼び出すってのは危ないだろ。
もう一つの例として、
http://ScuttleをインストールしたURL/api/tags/rename?&old=hoge&new=fuga
とすると、「hoge」タグを「fuga」にリネームできる。
ところで、この機能を使うにあたってはApacheのmod_rewriteが必須。
ウチのサーバは今までrewrite使ったことが無かったんで、
#a2enmod rewrite
で有効に。んでもって、Scuttleのアーカイブに含まれる.htaccessの「RewriteBase」を環境に合わせて設定する。ScuttleをインストールしたURLがhttp://www.hoge.com/~fuga/scuttle/なら
RewriteBase /~fuga/scuttle/
のように設定。オレの場合、index.phpと同階層にあるものと、/api/の中のものをそれぞれ設定した。
それにしても、自分専用SBMとして使ってる分にはいいけど、Scuttle使ってSBMサービス展開してるような場合には、APIに関するアナウンスが必要だよなぁ。