2009-08-23 Sun
animate.tv対応 [Plagger]
Webラジオのページがガラッと変わっちゃったのでそれに対応。
・asxへのリンクが、hrefに直書き→phpつかってのリダイレクトに。
FindEnclosuresのpluginで対応。
referer付けないとasxにリダイレクトしてくれなかった(top pageにリダイレクトされる)。
assets/plugins/Filter-FindEnclosures/animate_tv.pl
・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分以内のエントリだけ表示するように。
- rss.php - しょぼいカレンダーWiki
- /plagger/trunk/lib/Plagger/Rule/Ahead.pm - mizzy.org - Trac
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)
・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-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をもらってきて使ってます。
くらいにしか思ってなかったんだけどいろいろ出来ることに今更気づく。
野良 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をもらってきて使ってます。


