最終兵器Plagger RSSフィード

2006-08-30

[][]うーん うーん - 最終兵器Plagger を含むブックマーク

うちだけ?

20時ごろ(日本時間だと朝10時ごろ)から突然Publish::GmailがAuth failedするようになっちゃったんですけど・・・。

Credentials Rejected言われる><

もちろん何もいじってないし、Verは0.10なんですけどね。

なんだろ・・・。


追記

sendmailにして解決。いや、解決ではないんだけど。


[]CustomFeed::golgo31 CustomFeed::golgo31 - 最終兵器Plagger を含むブックマーク

ゴルゴ31

ゴルゴ31のAmazonアフィを減らす試み。(酷いな)

普通更新本文を取ってきます。

最初はTreeBuilder::XPath使ってみてだいたいできたんだけど、結局Regular Expressionの方が色々と微調整が楽だった、ような気がする。単に慣れの問題だと思うけど。

package Plagger::Plugin::CustomFeed::golgo31;

use strict;
use warnings;

use base qw( Plagger::Plugin );

use Plagger::Util;
use Plagger::Feed;
use Plagger::Entry;

use URI;
#use HTML::TreeBuilder::XPath;

sub register {
  my ($self, $context) = @_;
  $context->register_hook(
    $self,
    'subscription.load' => \&load,
    );
}

sub load {
  my($self, $context) = @_;
    
  my $feed = Plagger::Feed->new;
  $feed->aggregator( sub { $self->aggregate($context ); });
  $context->subscription->add($feed);
}

sub aggregate {
  my($self, $context ) = @_;
  
  my $uri = URI->new("http://www.golgo31.net/");
  my $data = Plagger::Util::load_uri($uri);
  
  #    Plagger->context->log(info => "data = $data");
  my $theentry;
  my $title;
  my $link;
  my $feed = Plagger::Feed->new;
  $feed->title("golgo31");

  while( $data =~ m!(<tr><td align=left valign=top width="548" bgcolor=.*?>(.*?)</font></td></tr>)!sg ){
    my $entrybody = "$1</font></td></tr>";
    #    Plagger->context->log(info => "Entry = $entrybody");
    
    if($entrybody =~ m!(<b><font color=.*?><a name="(\d\d\d\d\d\d)".*?</font>(.*?)</font></b></td></tr>.*?(<font color="#006600">.*?)</font></td></tr>)!sg ){
      $theentry = "$4</font>";
      $title = $3;
      $link  = $2;
    }
        
    my $entry = Plagger::Entry->new;
    $entry->title($title);
    $entry->link("http://www.golgo31.net/#$link");
    $entry->body($theentry);
    $entry->author("golgo31");
#    $entry->tags([$table[3]]);
        
    $feed->add_entry($entry);

    $context->update->add($feed);
  }
}

1;


[]CustomFeed::egone CustomFeed::egone - 最終兵器Plagger を含むブックマーク

06/09/10に修正

↓こちらに新しい方あります。

Egone その2 - 最終兵器Plagger - Plaggerグループ

えごん

えごねの本文を取ってくる。

当日の日付のエントリをとってくるだけなんで、crontabの設定次第ではまったく何も拾えない場合があります。そこらへんは適当に。

CustomFeedとSubscriptionの決定的な違いが良くわからなくて、宮川さんに直接聞いたりしたのだけど、結局自分がバカなんでまだよくわかってなかったりします。

もう少しマジメにplaggerハックしないとなあ・・・。


[]コミット コミット - 最終兵器Plagger を含むブックマーク

以前書いたCustomFeed::Otaba、CustomFeed::Filnは、宮川さん的にはこれ以上個別のCustomFeedをリポジトリに増やしたくないらしく、svnは断られてしまいました。

確かにキリがないですからね。理解できますし納得もできるんですが、ちょっと残念ではあります。

otsuneotsune2006/08/31 19:03OpenPNE使用のSNSだったら、CustomFeed::OpenPNE::Otabaとかassets/plugins/CustomFeed-OpenPNE/otaba.yamlとかで書く方が合理的?

otsuneotsune2006/08/31 19:06>CustomFeedとSubscriptionの決定的な違いが良くわからなくて
このエントリー前後にある「Webサイトからフィード生成」であれば分類的にはCustomFeedだと思います。
もっとも、いちいち1サイトごとにプラグインにしないで、いずれ入る予定のCustomFeed::Configでassets/plugins/CustomFeed-Config/*.yamlを書く方が良いかも。

akaihoakaiho2006/08/31 19:13なるほど。ご指摘ありがとうございました。直しておきます。