Namespace::LivedoorTV

この間作った 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

Namespace::LivedoorTV
Filter::iEPG2Body
Filter::DedupeTitle

Leave a Comment