Namespace::LivedoorTV
- Posted by tohki on March 19th, 2007
- Comment now »
この間作った Livedoor 番組表用の CustomFeed プラグインがなんとなく使いにくかったので、Namespace::LivedoorTV とかいうものを作った。これで、gcode とか iepgURL といった情報を取得できる。
デジタル放送だと複数のチャンネルで同じ番組をやっていたりするので、タイトルでの重複を取り除くために、Filter::DedupeTitle とした。ついでにFilter::iEPG2Body とかを作って、iEPG情報をbodyの一番最後につけるように調整。iEPG2Bodyのオプションとして proxy オプションというものがあります。東芝 RDシリーズなど(他にあるかは知りませんが…)、HDDレコーダを Proxy として iEPG にアクセスすることにより予約が可能な機種は、この proxy オプションを指定することにより iEPG アイコンクリックで予約ができるようになる、はず。
iepgURL = http://url.to.iepg/ proxy: http://hoge.com/@@@@@@
とすればアクセス先は
http://hgoe.com/@@@@@@url.to.iepg
になります。
そういえばこういうのは Widget とかでやるものなのだろうか。
で、こんな感じの yaml を作って終わり
global:
timezone: Asia/Tokyo
plugins:
- module: Subscription::Config
config:
feed:
- url: http://tv.livedoor.com/rss/search?genre_code=CC&pref_id=13
- module: Namespace::LivedoorTV
- module: Filter::Rule
rule:
expression: $args->{entry}->{publisher} =~ /WOWOW/
- module: Filter::DedupeTitle
- module: Filter::iEPG2Body
config:
proxy: http://url.to.proxy
- module: Publish::Feed
config:
format: Atom
dir: /path/to/atom
filename: filename.atom
Leave a Comment