nipotanさんのlivedoor クリップのクリップをはてブにブクマしてみる件のやさしい使用法を。というか自分自身がPerlのど素人なのでやってみたことを書くだけ。OSはFedoraCore5で。(Perl使いの人からみてコラって内容があったらご指摘下さい。修正します。)
デフォルトインストールのPerlではモジュールが足りないのでインストールする。
$ sudo perl -MCPAN -e 'install DateTime::TimeZone' $ sudo perl -MCPAN -e 'install DateTime' $ sudo perl -MCPAN -e 'install XML::LibXML' $ sudo perl -MCPAN -e 'install XML::Atom::Client' $ sudo perl -MCPAN -e 'install Class::Accessor::Fast'
初CPANの場合は最初に対話でいろいろ聞かれるけれど、それほど難しい質問はないのでざっと読んで答えていけば良さそう。次にnipotanさんのPerlモジュールを作成する。任意のディレクトリで
$ vi ./L2H.pm
とかやってここのコードの部分をそのままペタっと貼り付けて保存。次にパーミッションを変更してモジュールを配置する。
$ chmod 444 ./L2H.pm $ sudo mkdir -p /usr/lib/perl5/site_perl/5.8.8/WebService/SyncSBS $ sudo mv ./L2H.pm /usr/lib/perl5/site_perl/5.8.8/WebService/SyncSBS/
最後に実行するPerlコードを書く。ファイル名は何でも良いけれど
$ vi ./execL2H.pl
とかやって以下の内容を書く。
use WebService::SyncSBS::L2H; my $l2h = WebService::SyncSBS::L2H->new; $l2h->livedoor_id('livedoor_id'); $l2h->hatena_id('hatena_id'); $l2h->password('password'); $l2h->sync;
シングルクォートで囲まれた「livedoor_id」と「hatena_id」と「password」を自分のものに変更して保存。あとはパーミッションを変更して実行すればOK。
$ chmod 755 ./execL2H.pl $ perl ./execL2H.pl
実行時間はブックマーク数1000個に対して10分くらいの時間がかかった。自分のマシンは構わないけれど、livedoorとはてなのサーバ負荷が少し心配。
livedoorクリップのときは即座にはてなブックマークから乗り換えなかったけれど、こういうことができるなら乗り換えるかも。しばらくは様子を見てみる。
べっ、、別にこの前のはこのためのフリじゃないんだからねっ!l