neTV — ブラウザ向けのシンプルIPTVプレイヤー

Web

概要

neTVは「ブラウザで使うこと」を前提にした、極めてミニマルな自己ホスト型IPTVフロントエンドです。XtreamスタイルのIPTVサービスと相性が良く、サーバー側はPythonで実装された軽量なWebアプリケーションがストリーム情報の取得、認証、プレイリストやEPGの提供を行います。クライアントはシンプルなUIでチャンネル選択、EPG表示、再生を行い、複雑なセットアップや重い依存関係を必要としません。スクリーンショットを見る限り、ガイド表示、プレーヤー、設定画面を備え、マルチデバイスでの利用を狙った設計になっています。

GitHub

リポジトリの統計情報

  • スター数: 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フロントエンド。

リポジトリ情報:

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 …