2007年06月16日(土) [過去の今日]
#2 はてブをdel.icio.usに移動してみた
なんかdel.icio.usのタグ整理機能が便利で便利でしょうがなくて、突発的にdel.icio.usに乗り換えることにした。
例によってCPANに WebService::SyncSBS::D2H というのがあったので、これをそのまま使おうとしたのだが、はてなはAtomAPIじゃ最近の30件しか取得できない模様。
よく見たら設定のエクスポートに同じ形式で全件取得できるURLがあったので、そっちから取得するようにWebService::SyncSBS::D2HとWebService::SyncSBS::D2H::Hatenaに手を入れた。
diff -ur WebService-SyncSBS-D2H-0.03.orig/lib/WebService/SyncSBS/D2H.pm WebService-SyncSBS-D2H-0.03/lib/WebService/SyncSBS/D2H.pm --- WebService-SyncSBS-D2H-0.03.orig/lib/WebService/SyncSBS/D2H.pm 2005-12-01 18:43:15.000000000 +0900 +++ WebService-SyncSBS-D2H-0.03/lib/WebService/SyncSBS/D2H.pm 2007-06-16 07:41:53.000000000 +0900 @@ -26,6 +26,7 @@ hatena => WebService::SyncSBS::Hatena->new({ user => $args->{hatena_user}, pass => $args->{hatena_pass}, + dump_all => $args->{hatena_dump_all}, }), }, $class; diff -ur WebService-SyncSBS-D2H-0.03.orig/lib/WebService/SyncSBS/Hatena.pm WebService-SyncSBS-D2H-0.03/lib/WebService/SyncSBS/Hatena.pm --- WebService-SyncSBS-D2H-0.03.orig/lib/WebService/SyncSBS/Hatena.pm 2005-12-01 18:43:01.000000000 +0900 +++ WebService-SyncSBS-D2H-0.03/lib/WebService/SyncSBS/Hatena.pm 2007-06-16 07:41:53.000000000 +0900 @@ -12,7 +12,11 @@ use XML::Atom::Link; use XML::Atom::Client; -my $ep_root = 'http://b.hatena.ne.jp/atom'; +my $yes = 'yes'; + +my $hb_root = 'http://b.hatena.ne.jp'; +my $hb_dump = $hb_root . '/dump'; +my $ep_root = $hb_root . '/atom'; my $ep_post = $ep_root . '/post'; my $ep_edit = $ep_root . '/edit'; my $ep_feed = $ep_root . '/feed'; @@ -24,6 +28,7 @@ my $self = bless { user => $args->{user}, pass => $args->{pass}, + dump_all => $args->{dump_all} }, $class; $self->{api} = XML::Atom::Client->new; @@ -35,10 +40,10 @@ sub get_recent { my $self = shift; - + my $feed_url = $self->{dump_all} eq $yes ? $hb_dump : $ep_feed; my $ret = {}; - my $feed = $self->{api}->getFeed($ep_feed); + my $feed = $self->{api}->getFeed($feed_url); return $ret unless $feed; foreach ($feed->entries) { my $href;
これでぶんまわしてみると、なぜかはてなよりdel.icio.usのほうがアイテムが多い……まいっか。一応全部いけてるっぽいし
このライブラリのすごいところは、一方通行じゃなくてはてなとdel.icio.usの両方を見てお互い無いものを足してくれるところ。要するにdel.icio.usに移行してもしなくても、どっちかにclipしておけばどっちにも反映されるわけだ。さっそくcronでまわしておくことにした。
ブックマーク追加インターフェイスがはてなでもdel.icio.usでも選べてついでにお互いがお互いのバックアップにもなるなんて最高だね。
(@060)