P::P::Filter::HatenaMobileGateway

えぎょ(id:egyo2nd)の記事に,

通常の東京メトロ|運行情報のリンクにはてなモバイルのうるるをつけてます。うるるの前にhttp://mgw.hatena.ne.jp/?をつけるとちょっと軽くなります。こんな感じ「東京メトロ運行情報

てのがあった.これは,便利げだー.これPla(ry.

package Plagger::Plugin::Filter::HatenaMobileGateway;
use warnings;
use strict;
use base qw( Plagger::Plugin );

use URI;

sub register {
    my($self, $context) = @_;
    $context->register_hook(
        $self,
        'update.entry.fixup' => \&filter,
    );
}

sub filter {
    my($self, $context, $args) = @_;
    my $entry = $args->{entry};

    my $u = URI->new("http://mgw.hatena.ne.jp/?" . $entry->link);
    unless ($u) {
        $context->log(warn => "Can't generate new URI");
        return;
    }

    $entry->link($u);
    $context->log(info => "Modification of link of Entry succeeded on $u");
}

1;

限りなくいい加減だけどいかがか.