« Apache2.0(mod_proxyでリバースプロキシ)+Apache1.3(mod_perl)環境に移行した | メイン | Plagger::Plugin::Filter::AddHatenaBookmarkTagsCount »

「これはすごい」「これはひどい」のデータ構造をPlaggerのconfigだけで作る

タイトルの通り

global:
  timezone: Asia/Tokyo
    
plugins:
  
  - module: Subscription::XPath
    config:
      url: http://b.hatena.ne.jp/t/%E3%81%93%E3%82%8C%E3%81%AF%E3%81%99%E3%81%94%E3%81%84
      xpath: //a[img[@src="/images/page.gif"]]
      
  - module: Filter::Rule
    rule:
        #add created_date
        require DateTime::Format::W3CDTF;
        my $dt = Plagger::Date->parse(DateTime::Format::W3CDTF->new,$args->{entry}->date);
        $dt->set_time_zone('Asia/Tokyo');
        if( !($args->{feed}->meta->{created_date}) ||
        $args->{feed}->meta->{created_date} > $dt->epoch ){
        $args->{feed}->meta->{created_date} = $dt->epoch; }
        #add tag_count
        foreach my $tag (@{$args->{entry}->tags}){ 
        if($tag=~m/(?:(これはすごい)/){
        $args->{feed}->meta->{tag_count} ++;
        }}
        #add comment_count
        $args->{feed}->meta->{comment_count} ++ if $args->{entry}->body;
        #add feed tag
        map { $args->{feed}->add_tag($_); } @{$args->{entry}->tags};
        #add title
        return 1 if $args->{feed}->title;
        my $res = Plagger::UserAgent->new->get($args->{feed}->link);
        $res->content =~ m!&gt;\s(.*?)</div>!;
        $args->{feed}->title($1);
        1;
      

トラックバック

このエントリーのトラックバックURL:
http://yusukebe.com/mt/mt-tb.cgi/2160

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


ブログSEO対策:track word seo