ベイダー日記 - Amazon2iCal を見て、そうそう、これやりたかったんだよねー、ということで、早速プラグインを頂いて試してみたのですが、いくつかこちらの環境でうまく動かなかったところがあったので、パッチを晒してみます。具体的な修正点は以下の通り。
でも、日本語の混じった iCalデータ を Google Calendar へインポートしようとするとエラーが出るな… 正確にはインポートではなくて、Other Calendars で iCal ファイルの URL を指定した場合、のことだったのですが、いま試したらちゃんと反映されてました。なんだったんだろう?
--- AmazonSearch.pm.org 2006-08-22 00:16:35.000000000 +0900
+++ AmazonSearch.pm 2006-08-22 00:15:16.000000000 +0900
@@ -3,12 +3,13 @@
use base qw( Plagger::Plugin );
use Net::Amazon;
use Net::Amazon::Request::Keyword;
+use Encode;
sub register {
my($self, $context) = @_;
$context->register_hook(
$self,
- 'customfeed.handle' => \&aggregate,
+ 'subscription.load' => \&aggregate,
);
}
@@ -32,6 +33,7 @@
locale => $self->conf->{locale},
);
+ $keyword = encode('UTF-8', $keyword);
my $req = Net::Amazon::Request::Keyword->new(
keyword => $keyword,
mode => $self->conf->{mode},
@@ -53,6 +55,7 @@
my $date = Plagger::Date->strptime("%Y/%m/%d", $prop->ReleaseDate);
$date = Plagger::Date->strptime("%Y/%m", $prop->ReleaseDate) unless $date;
+ next unless $date;
$e->date($date);
my $d = $date - $dt;