冬瓜TV MAX(DongguaTV 改良版)

Web

概要

冬瓜TV MAX(DongguaTV Enhanced Edition)は、既存のストリーミング聚合プレイヤーを現代的に再構築したプロジェクトです。フロントエンドは Vue 3 を基盤とした Netflix ライクな UI を持ち、TMDb から取得するポスターや背景、評価などの豊富なメタデータでコンテンツを魅力的に見せます。バックエンド側では Maccms 互換の複数外部ソース(48以上)を組み合わせ、全ソースの速度測定・自動フィルタリングを行い、Server-Sent Events を用いた「検索中に結果を逐次表示する」リアルタイム検索や、自動翻訳によるタイトル正規化、異なるソースのラインを自動統合する機能を備えています。GitHub

リポジトリの統計情報

  • スター数: 7
  • フォーク数: 2
  • ウォッチャー数: 7
  • コミット数: 2
  • ファイル数: 17
  • メインの言語: HTML

主な特徴

  • TMDb を利用した高品質なメタデータ表示(ポスター・背景・評価・キャスト)
  • Maccms 系の多数の外部ソースを統合し、全網速度測定で有効ソースを選別
  • SSE(Server-Sent Events)を用いたリアルタイム検索結果ストリーミング
  • 英語タイトルの自動翻訳・正規化と、同一作品のマージによるライン統合

技術的なポイント

本プロジェクトはフロントエンドに Vue 3、バックエンドに Node.js を採用することで、モダンな単一ページアプリケーション(SPA)と柔軟なサーバサイドロジックを両立しています。TMDb を「データエンジン」として使う設計は、ポスターやサムネイル、作品情報の信頼性を高め、UI の見栄えと検索精度に寄与します。一方、Maccms 互換 API を多数組み合わせることで再生ラインの多様性を確保し、各ソースに対して自動的に全網速度測定を行い、遅延や死んだソースをフィルタリングすることでユーザーへの再生失敗を減らします。

検索処理には SSE(Server-Sent Events)を導入し、バックエンドで外部ソースを順次問い合わせつつフロントに逐次結果を送信することで「検索しながら結果が増えていく」UX を実現しています。さらに英語タイトルの自動検知と翻訳機能により、中国語中心の各種资源站でもマッチ率を向上させる工夫が見られます。異なるソースから返る同一作品のエントリは、メタデータ(タイトル正規化、リリース年、TMDb ID 等)をキーに自動グルーピング・マージされ、ユーザーは複数ラインを選択して再生可能です。

運用面では .env.example による環境変数管理や Docker 関連ファイル(.dockerignore)が用意されており、自己ホスティングやコンテナ化によるデプロイを想定した設計です。フロント側は Netflix ライクな UI コンポーネント群で視覚的な操作性を追求しており、拡張性の高いプラグインやデータソースの追加にも対応しやすくなっています。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .dockerignore: file
  • .env.example: file
  • .gitattributes: file
  • .github: dir
  • .gitignore: file

…他 12 ファイル

まとめ

モダンなUIと多数ソースの賢い統合が特徴の自己ホスティング向けストリーミング聚合プレイヤー。

リポジトリ情報:

READMEの抜粋:

冬瓜TV MAX (DongguaTV Enhanced Edition)

这是一个经过全面重构和升级的现代流媒体聚合播放器,基于 Node.js 和 Vue 3 构建。相比原版,本作引入了 Netflix 风格的沉浸式 UI、TMDb 数据驱动的动态榜单、以及智能的多源聚合搜索功能。

✨ 核心特性 (Core Features)

1. 🎬 双引擎数据驱动

  • TMDb (The Movie Database):提供高质量的电影/剧集元数据(海报、背景图、评分、简介、演职员表)。
  • CMS 聚合源 (Maccms):集成 48+ 个第三方资源站 API,自动进行全网测速,智能过滤失效源,确保播放流畅。

2. 🔍 智能搜索与聚合

  • 实时流式搜索 (SSE):采用 Server-Sent Events 技术,搜索结果边搜边显,即时反馈,无需等待所有源响应。
  • 智能翻译搜索:自动检测英文标题并翻译为中文,提高中文资源站的匹配率。
  • 自动分组与实时合并:同一影片的不同线路自动聚合,新…