2006/10/16 (月)
■ Plagger Slides

明日のスライド作成中。YAPC::EU のをベースに、サンプルをかなり増やした感じ。http://kansai.pm.org/cgi-bin/jenq.cgi?enq=7thmeeting を見た感じでどれくらいの客層なのか想像がつかないんだけど、70 のうち
ぐらいなのかなぁと思ってますが、あってるかな?
■ hatenagraph.pl

はてなグラフAPIリリースということでいまブームのCLIツールを書いてみた。
http://svn.bulknews.net/repos/public/misc/hatenagraph.pl
ほとんど 30boxes.pl のコピペ。
> hatenagraph.pl Hatena username: miyagawa Hatena password: ******** Graph names (Comma separated): 体重,体脂肪率
として初期化。(あとからやるときは hatenagraph.pl setup)
> hatenagraph.pl 体重 on 2006-10-16: *** 体脂肪率 on 2006-10-16: ***
のようにして日々実行する。日付指定は --date=2006-10-12 のように。
■ [Plagger] テレビ番組表を Plagger で #2
![はてなブックマーク - [Plagger] テレビ番組表を Plagger で #2 - Bulknews::Subtech はてなブックマーク - [Plagger] テレビ番組表を Plagger で #2 - Bulknews::Subtech](http://b.hatena.ne.jp/entry/image/http://subtech.g.hatena.ne.jp/miyagawa/20061016/1160967058)
ライブドアの番組表で検索結果フィードを出してくれるんだからカレンダーを出してくれてもいいのに。
たしかにそれは盲点だった。
livedoor から livedoor にいくと、カテゴリやら出演者で検索して RSS がつくれるので、ここから iCal つくれますね。WOWOW とかもちゃんと出てるし。。スクレイプする必要なかったな(WOWOW のリーガとかはカードが決まるのが直近なのでサイトのほうが情報は早そうですが)
ただ検索したフィードは Livedoor TV 独自の namespace 拡張で gcode とか iEPG、開始・終了時刻とか入ってるので、これをパースしないとだめですね。
<tv:feed rdf:parseType="Resource"> <tv:genre>スポーツ/サッカー</tv:genre> <tv:startDatetime>2006-10-16T00:45:00+09:00</tv:startDatetime> <tv:endDatetime>2006-10-16T02:40:00+09:00</tv:endDatetime> <tv:gcode>96433581</tv:gcode> <tv:iepgUrl>http://tv.livedoor.com/tvpi.epg?pid=20510940</tv:iepgUrl> <tv:performer>風間八宏,西岡孝洋</tv:performer> </tv:feed>
ってよく見たら上に dc:date は普通についてた。Namespace::LivedoorTV 書くところだったよ。。。まあ、Event Schedule API ができたら終了時刻とかもとれる、ということで今度また書くことにしよう。
というわけで、「サッカー」カテゴリの検索結果を iCal 化してみた。
ちなみに Namespace::LivedoorTV でIEPG とって Publish::Netnavi とか書くと勝手に予約とかできるよね。