stardate [-29]6738.12 / 2006-11-26 (日) [長年日記]
_ 起き
1303(JST) boot.
_ Plagger で livedoorReader の pin を backup
pinが消えて悲しかったので、 backup 体制を整える。 それPla! ってことで、Plagger でやるよ。
ってことで plugin 書いた。
P::P::Subscription::LivedoorReaderPin.pm
package Plagger::Plugin::Subscription::LivedoorReaderPin;
use strict;
use base qw( Plagger::Plugin::Subscription::LivedoorReader );
sub plugin_id {
my $self = shift;
$self->class_id . '-' . $self->conf->{username};
}
sub register {
my($self, $context) = @_;
$self->init_reader;
$context->register_hook(
$self,
'subscription.load' => \&get_pin,
);
}
sub get_pin {
my($self, $context) = @_;
$self->login_reader();
my $pins = $self->_request("/api/pin/all") || [];
my $feed = Plagger::Feed->new;
$feed->title('livedoorReaderPins');
$feed->type('livedoorReaderPins');
for my $pin (@$pins) {
my $entry = Plagger::Entry->new;
$entry->title($pin->{title});
$entry->link($pin->{link});
$entry->date( Plagger::Date->from_epoch($pin->{created_on}) );
$feed->add_entry($entry);
}
$context->update->add($feed);
}
1;
config.yamlはこんなカンジでてきとーに。
- module: Subscription::LivedoorReaderPin
config:
username: your-livedoor-id
password: your-password
とりあえず 5分おきに回して gmail に投げるやうにしてみた。
2007.01.31 追記
修正点あり。 リンク先のファイルは修正済み。
_ DS9 episode 71 - 74
DS9 を観た。episode 71 - 74.
_ tDiaryにXSS脆弱性 - ただのにっき (2006-11-26)
ということらしいので、update した。 対応おつかれさまです。
うちで hosting してる tDiary も update しました。 ふたたび2.0安定版Amazonプラグインの更新 が含まれるので、以下の非互換があります。
- 書影サイズの大中小が変わっています。設定ページから好みのサイズに変更してください。
amazon plugin 使ってるヒトは必要に応じて設定してください。
_ 寝
0037(JST) shutdown.
[ツッコミを入れる]