Rough English Here |
![]() |
![]() |
TV番組表サーバをつくる
10/18, 2003: 更新停止
4/3, 2002: 「TV君」はインターネットTVガイドのシステムが変更になったため,正常に動作しなくなってしまいました.
5/18, 2001: LWPがなくても動作するように変更
[004473]内容が古くなったため、今後このページは更新されません。ご了承下さい。
申し訳ありませんが,インターネットTVガイドのシステムが変更になったため,現在正常に動作しません.新しいシステムに対応するかどうかも未定ですm(..)m
新聞取ってないからテレビ番組はネット上で確認したいんだけど、 どのページも細切れになってて見にくいんだよなー。なんて思っていませんか?
ネットに接続されたLinuxマシンが手元にあるなら、「TV番組表サーバ」で解決です。(Win用には似たようなソフトがいろいろあるみたいだけどね)
番組表サーバ「TV君」
TV君は「インターネット ○V○イド」のページから、複数に分割された一日分の番組表を もらってきて、自動的に一つの大きな番組表にまとめてくれるPerlスクリプトです。 SOCKETモジュールを使うので、Perl5以上が必要です(最近のディストリビューションだと大丈夫)。 文字のサイズを小さくしたり、余分なところを削除する機能もそなえています。cronで毎日自動的に実行され、トップページが生成されます。
「TV君」のつかいかた
動作はVine Linux2.0/2.1.5で確認されています。ほかのでも問題なく動くと 思います。
まず、Perlのライブラリ'LWP'がインストールされていることが必要です。(5/18: LWPがなくても動作するように変更しました)こちらから"tvguide.tar.gz"をダウンロードして解凍してください。
デフォルトでは宮城県の情報をダウンロードするようになっているので、 "tv_guide"の中を編集して$baseUrlのところを適切に設定してください。 また、Perlのパス(/usr/bin/perlなど)も使っているシステムにあわせて修正してください。
ファイル名 サイズ 日付 ライセンス 備考 tvguide.tar.gz 3k 5/18, 2001 GPL ここまでできたら、"gif/README"を参考にして、必要な画像ファイルをダウンロードしてください。 (5/18: "gif/gifdown"を実行するだけでダウンロードできるようになりました)
あとは例えば
> ./tv_guide 20010312 (2001年3月12日のデータを取得)などとすると、"0312.htm"というファイルができるのでブラウザで開いてください。
どうです?いいかんじでしょ。ちなみに付属の"tv_daily"を実行すると「今日の」番組表、"tv_weekly"を実行すると 1週間分の番組表をダウンロードします。
さらにREADMEに書いてあるようにcronを設定すれば、毎日決まった時間に1週間さきの データまでダウンロードしてくれます(古いデータは自動的に消去されます)。
"index.shtml"が日付ごとのデータへのリンクになります(SSIを利用しているので、 Apacheの設定で"Includes"オプションを有効にしてください)。
「TV君」の扱いについて
「インターネット ○V○イド」から番組情報をダウンロードしてきて個人で使う分には 問題ないだろうと思いますが、「TV君」を使って加工した情報を第三者に公開することは できません。くれぐれも公開サーバ等に置かないようにしてくださいな。
| Copyright © 2001 KOMORIYA Takeru | リンクはご自由に (参考) | →Linux Lifeにもどる |