狐の王国


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)

この記事のURI

最近の記事

以上、1 日分

タイトル一覧


カテゴリ分類
Powered by hns-2.19.8, HyperNikkiSystem Project

過去にこの日記が置いてあったcgi.misao.gr.jpは廃止されました。それによって記事へのURIが変わってしまっています。cgi.misao.gr.jpをwww.misao.gr.jpと置き換えるだけで同じ記事にアクセスできるはずです。

Sugano "狐志庵" Yoshihisa(E) @ 美紗緒ネットワーク <koshian@misao.gr.jp>
日記管理ページ