IRKitと、10行ぐらいのRubyでこんなに簡単にテレビ視聴が自動化できる。
見たい番組とか考えなくていいじゃないかみんなが実況してる番組は多分面白い。

手順

必要なgemをインストールし
% gem install irkit httparty nokogiri


irkitコマンドで各テレビ局の名前で赤外線データを学習しておいて
% irkit -get テレビ東京
% irkit -get NHK総合
% irkit -get NHK教育


実況勢い観測 – 現在の勢いからスクレイピングしてきて、一番盛り上がってるチャンネルに合わせる。

irkit-2ch-tv.rb
require 'irkit'
require 'nokogiri'
require 'httparty'

page = Nokogiri.parse HTTParty.get("http://bc2ch.net/").body

td = page.xpath('//table[@class="sitetotal"]//td[@class="station"]')
channels = td.map{|i| i.text }
ch = channels.first # 一番盛り上がってるチャンネル

irkit = IRKit::Device.find.first
ir_data = IRKit::App::Data["IR"][ch] # 局名に対応した赤外線データ

irkit.post_messages ir_data # 赤外線発射

このスクリプトをcrontabとかに追加して、5分ごととか定期的に実行すれば自動的に一番盛り上がってる番組を追える。

% crontab -e
*/10 * * * * cd /path/to/irkit-2ch-tv/ && bundle exec ruby irkit-2ch-tv.rb > /dev/null 2>&1


若干エラーハンドリングなどを追加したバージョンをgithubに置いておいた。
https://github.com/shokai/irkit-2ch-tv

あとはテレビを買うだけだ・・・(大学にはある)