Plagger::Plugin::Filter::DeliciousFeedTags - Fix del.icio.us tags


Plagger documentation Contained in the Plagger distribution.

Index


Code Index:

NAME

Top

Plagger::Plugin::Filter::DeliciousFeedTags - Fix del.icio.us tags

SYNOPSIS

Top

  - module: Filter::DeliciousFeedTags

DESCRIPTION

Top

del.icio.us RSS feeds contain information to "tags", but they're encoded in a single dc:subject element as whitespace-separated, like foo bar baz.

This plugin walks through feeds matching with http://del.icio.us/rss/* and fixes the tags information by splitting them out.

AUTHOR

Top

Tatsuhiko Miyagawa

SEE ALSO

Top

Plagger, http://del.icio.us/


Plagger documentation Contained in the Plagger distribution.

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

use Plagger::Tag;

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

sub filter {
    my($self, $context, $args) = @_;

    return unless $args->{feed}->url =~ m!^http://del\.icio\.us/rss/!;

    $context->log(debug => "Fixing del.icio.us tags " . $args->{entry}->tags->[0]);

    my @tags = Plagger::Tag->parse($args->{entry}->tags->[0]);
    $args->{entry}->tags(\@tags);
}

1;

__END__