neTV — ブラウザ向けのシンプルIPTVプレイヤー
概要
neTVは「ブラウザで使うこと」を前提にした、極めてミニマルな自己ホスト型IPTVフロントエンドです。XtreamスタイルのIPTVサービスと相性が良く、サーバー側はPythonで実装された軽量なWebアプリケーションがストリーム情報の取得、認証、プレイリストやEPGの提供を行います。クライアントはシンプルなUIでチャンネル選択、EPG表示、再生を行い、複雑なセットアップや重い依存関係を必要としません。スクリーンショットを見る限り、ガイド表示、プレーヤー、設定画面を備え、マルチデバイスでの利用を狙った設計になっています。
リポジトリの統計情報
- スター数: 6
- フォーク数: 1
- ウォッチャー数: 6
- コミット数: 6
- ファイル数: 28
- メインの言語: Python
主な特徴
- Xtream互換のIPTVサービスと連携し、チャンネル・EPG・ストリームをブラウザ上で再生
- 非常にミニマルで軽量、自己ホスト可能なWebインターフェース
- シンプルな認証フロー(auth.py などで管理)と設定画面
- HTML5ベースのプレーヤーにより追加アプリ不要で視聴可能
技術的なポイント
neTVはPythonベースのサーバーコンポーネントを中心に、フロントエンドはブラウザネイティブの再生機能(おそらくHLS等のサポートを想定)を利用する構成です。auth.pyなどのファイル名から、Xtream APIや類似のサービスに対するログイン/トークン管理や、ユーザー認証情報の安全な取り扱いを行うモジュールが用意されていることが伺えます。サーバーは外部のM3U/EPGソースを取得・パースして内部APIとして提供し、クライアントはJSON経由でチャンネルリストや番組表を取得してUIに描画します。
再生面ではブラウザのHTML5 video要素やHLS.jsのようなライブラリに任せることで、ネイティブアプリ不要で広いデバイス互換性を確保しています。プロキシ機能やURLの再埋め込みによって、CORSや認証が必要なストリームを中継する仕組みを持つ可能性が高く、これによりトークン付きURLや有効期限付きセッションの管理が容易になります。設定はWeb UIを通じて行えるほか、軽量な永続化(設定ファイルや小規模なDB)で構成情報を保持する想定です。設計概念としては「機能を絞って確実に動く自己完結型フロントエンド」を目指しており、複雑なトランスコードや重い依存関係を持たず、セットアップと運用を簡潔に保っています。
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: file
- LICENSE: file
- README.md: file
- init.py: file
- auth.py: file
…他 23 ファイル
(スクリーンショットや静的アセット、テンプレートファイル、ルーティングやAPI実装のPythonスクリプト、設定ファイル類が含まれる想定です)
まとめ
シンプルで自己ホスト可能、ブラウザで完結するIPTVフロントエンド。
リポジトリ情報:
- 名前: netv
- 説明: neTV - IPTV for your Browser
- スター数: 6
- 言語: Python
- URL: https://github.com/jvdillon/netv
- オーナー: jvdillon
- アバター: https://avatars.githubusercontent.com/u/1137078?v=4
READMEの抜粋:
neTV
A minimal, self-hosted web interface for IPTV streams.
EPG Guide
Player
Settings
Why This Exists
We built neTV because we couldn’t find a clean, lightweight interface for Xtream IPTV services. Existing solutions were either bloated media centers or clunky apps that didn’t work well across devices.
neTV is intentionally minimal. It does one thing: play your IPTV streams with a clean UI that works …