はこべにっき# - Plagger::Plugin::CustomFeed::JoyHackで女医ハック遊びで書いていたPlaggerのプラグインなのだけど,だいたい必要そうなところは押さえてそうなのでともかく公開することにした.
ダウンロード - JoyHack.pm
これは女医ハックにおいて用いられる,ハックデータのリストをPlaggerに読み込むためのプラグインだ.ハックデータのリストはHackENTによって,/Library/WebServer/Documents/JoyHack/以下に作成される.songlist.txtとsongdata.txtだ.このプラグインはこの二つのうち,songlist.txtを読み込む.このプラグインを使用することで,
- ハックデータのリストをRSSで配信
- ハックデータのリストをSpotlightで検索(はこべにっき# - Plagger::Plugin::CustomFeed::JoyHackで女医ハック遊びにスクリーンショットあり)
- あたらしいハックデータをメールで配信
- あたらしいハックデータをIRCで発言
などなどハックデータのリストを様々な用途に利用することが出来るようになる.ていうかPlaggerでできることならななんでもできる.てことなんでもかんでもできるはず*1:-) また,これらのデータには予約用のURLを含めているので,RSSリーダやSpotlightから直接女医ハック予約画面に移動することも可能だ.
例えば,ここひと月に更新されたハックデータをRSSに出力するには以下のような設定を行う.Mac OS Xではローカルマシンの/Library/WebServer/Documents/以下のファイルはhttp://localhost/で参照できるのでそれを用いている.
- module: Subscription::Config config: feed: http://localhost/JoyHack/songlist.txt - module: CustomFeed::JoyHack - module: Filter::Rule rule: module: Fresh duration: 43200 - module: Publish::Feed config: format: RSS dir: /Users/yohei/plagger/feed filename: joyhack.rss
いまんとこの課題はlocalhostに対する予約しか行えないこと.モジュール少し書き換えればlocalhost以外にも予約できるが,それは設定ファイルから設定できるようにすべきだろう.他に改良できそうなのは,Enclosureを設定する機能を付けることだろうか.Enclosureにカラオケ用のデータを関連づけレル用になれば,利用方法の幅も格段に増えそうだ.
このコード,相等Plagger::Plugin::CustomFeed::Simpleを参考させてもらってます.あと,えと,PODの書き方とかまったくわかりません.
*1:まだあんまりためしてないんだけどね