ChangeLog 最新ページ

Plagger - sleepin' with the daemon - でーもん君と眠る日々 -

最終更新時間: 2011-11-13 17:45

2009-08-23 Sun

animate.tv対応 [Plagger]

Webラジオのページがガラッと変わっちゃったのでそれに対応。

・asxへのリンクが、hrefに直書き→phpつかってのリダイレクトに。
FindEnclosuresのpluginで対応。
referer付けないとasxにリダイレクトしてくれなかった(top pageにリダイレクトされる)。
assets/plugins/Filter-FindEnclosures/animate_tv.pl
use LWP::UserAgent;

sub handle {
    my ($self, $url) = @_;
    $url =~ qr!http://www\.animate\.tv/play\.php\?id=.+!;
}

sub find {
    my ($self, $args) = @_;
    my $url = $args->{url};

    my $ua = LWP::UserAgent->new;
    my $res = $ua->request(HTTP::Request->new(
                                      GET => $url,
                                      new HTTP::Headers(
                                          Referer => "http://www.animate.tv/radio/"
                                          )
                                      )
        );

    return if $res->is_error;

    if ($res->filename =~ /\.asx/){
        my $enclosure = Plagger::Enclosure->new;
        $enclosure->url($res->base);
        $enclosure->auto_set_type;
        $enclosure->filename($res->filename);
        return $enclosure;
    }

    return;
}

2007-10-09 Tue

しょぼいカレンダーをircにFeed [Plagger]

AnimeKanto : 関東のアニメ情報をTwitterにFeedのパクり。
10分おきにcronで回して、しょぼいカレンダーのRSSを取得。Rule::Aheadで10分以内のエントリだけ表示するように。
plugins:
  - module: Subscription::Config
    config:
      feed:
        - url: http://cal.syoboi.jp/rss.php?usr=ユーザ名&titlefmt=$(Mark)%20$(StTime)%20$(Title)%20$(SubTitleB)%20$(ChName)
- module: Aggregator::Simple - module: Filter::Rule rule: module: Ahead duration: 10
- module: Notify::IRC config: daemon_host: hostname daemon_port: 9999 nickname: plaggerbot server_host: hostname server_port: 6667 server_channels: - #ircchannel charset: iso-2022-jp announce: notice
- AnimeKanto : 関東のアニメ情報をTwitterにFeed
- rss.php - しょぼいカレンダーWiki
- /plagger/trunk/lib/Plagger/Rule/Ahead.pm - mizzy.org - Trac

2006-11-04 Sat

iTunes の Podcast 更新判定基準 [Podcast][Plagger]

あさラジ@Lantis の野良 Podcast を作ってたんだけど、なんか iTunes が Feed の更新に気づいてくれない。なんでか?

・iTunes は Feed の <guid> タグをみて新しい Feed かどうかの判別をする(Podcasting and iTunes: Technical Specification より)
・あさラジ@Lantis のバックナンバーのページには過去4回分の放送があるのだが、001h.asx〜004h.asx の4つのlinkを使い回している。そして大概の場合 entry->link が <guid>。

よって、番組が更新されても<guid>が更新されていないので、iTunes は Feed が追加されたと思ってくれない、ということらしい。

とりあえず、Filter::RewriteEnclosure の中で、entry->permalink に mp3 変換後の url を突っ込んで回避。

- <guid> (Podcasting and iTunes: Technical Specification)

2006-10-03 Tue

CustomFeed::HogeHoge [Plagger]

register_hook は 2 パターンあり
- subscription.load
feedも自前で取得
- customfeed.handle
feed自動取得後、引数feedが渡されて呼ばれる

2006-10-01 Sun

Plagger はじめた。 [Plagger][Podcast]

Plagger ==「Bloglines を Gmail で読むツール」
くらいにしか思ってなかったんだけどいろいろ出来ることに今更気づく。

野良 Podcast にも使えそうなのでこここのへん参考に、以前自前でつくってたやつ[2006-01-17-1]を Plagger で置き換え。

Filter::FetchEnclosure::Mpalyer は mms://〜 を wav に変換しちゃうんだけど、 テンポラリファイルとはいえディスク容量的にアレだしオリジナルの wma も残して おきたかったりするので "-dumpstream" でそのまま取得するようにad-hocな変更。
Mplayer.pm の差分

wma → mp3 変換は ffmpeg でも使うとして、Filter::Lame を参考に Filter::FFMpeg でもでっち上げるべか、と思ってたらすでにあったので Filter::FFMpegをもらってきて使ってます。
ChangeLog 最新ページ