番組表 OSS / EPG ライブラリ

番組表アーキテクチャの各層に対応する OSS。重要な構図: 放送EPG型(XMLTV エコシステム)は OSS が非常に厚いが、配信ガイド型(ストリーミング可用性)はほぼ OSS が無い — そこが JustWatch/Gracenote の堀になっている。

データ / グラバー層(最も厚い)

XML ベースの XMLTV が事実上の共通フォーマットで、エコシステム全体がこれを中心に回る。

OSS役割備考
iptv-org/epg数百ソースから1000+ch・50+国の EPG を取得この分野の中心。GitHub Actions で日次自動更新、MIT。チャンネル定義は iptv-org/database
XMLTVフォーマット本体 + 各国グラバー(tv_grab_*) + Perl ライブラリエコシステムの土台。多国対応
WebGrab+Plus多サイト増分 XMLTV グラバーDocker で自前ホスト可。設定駆動
Freeview-EPG英 FTA 局/ラジオの XMLTV データ地域特化データ提供型
Tempest-EPG-GeneratorGUI 付き・低メモリの高速 XMLTV 生成
nxtvepgXMLTV/Teletext のブラウザ + マージ表示複数ソース統合の参考

サーバ / PVR / メディアセンター層

XMLTV を食べて録画・配信・視聴する自前ホスト基盤。番組表は機能の一部として載る。

フロント / UI コンポーネント層

グリッド UI を自作せず使えるライブラリ。仮想化済みが実用上の分かれ目。

OSS技術特徴
PlanbyReact + TypeScript, MIT最有力。カスタム仮想ビューで大量データ対応、ライブ更新・サイドバー・タイムライン込み。EPG 以外(予約/ガント等)にも転用可
react-tv-epgReact + HTML5 CanvasTV/セットトップボックス向け。Canvas 描画
react-epg / reactjs-epgReactTV ガイド型グリッドコンポーネント
epggridJSチャンネル×スケジュールのグリッド表示

配信ガイド型は OSS が薄い(重要)

ストリーミング可用性(どの作品がどのサービス/地域で観られるか)の OSS データセットや基盤は実質存在しない。

勘所

関連

Graph