前两天刚写了 DongguaTV,写文章的时候还内置了资源。等到文章发出来后,作者移除了内置资源。但仔细作者的更新记录还是可以找到内置的资源。今天给大家带来一款进阶版 DongguaTV -- E视界 (DongguaTV Enhanced Edition) ,它只是一个空壳播放器,但我们可以把找到的内置源复用到这个项目中。部署的时候需要用到 TMDB 接口,用来获取影视剧的封面信息,国内网络环境问题可能需要你自己解决。


🧾 详细介绍

🎬 E视界 (DongguaTV Enhanced Edition) 是一个重构升级过的流媒体播放器,用 Node.js 和 Vue 3 做的。和原版 DongguaTV 相比,这个版本用了像 Netflix 那样的UI,用 TMDB 的数据来生成动态榜单,还有智能多源聚合搜索功能。


🏞️ 界面预览

0-mWxV

🚀 核心功能

  • 🎬 双引擎驱动:结合 TMDB 数据和多个资源站,内容多,信息全。

  • 🔍 智能搜索:支持中英文搜索,搜的时候就能看到结果,命中率更高。

  • 多源测速:自动测试并整合多条播放线路,优先选又快又稳的。

  • 📺 沉浸播放:播放页模仿影院模式,支持选剧集,播放失败自动换源。

  • 🌏 大陆优化:内置了一些代理和本地资源,访问更稳定,加载更快。

  • 📱 多端支持:电脑、手机、电视、PWA 都能用。

  • 🔒 访问控制:支持密码访问和远程配置,管理起来更方便。


📦 准备

配置采集源

1. 在飞牛文件管理中新建目录

0-bGzV
0-maAa
0-JGwS

2. 从网盘下载文件,然后解压

网盘地址:https://meego.lanzout.com/iypxU3es4c2j

0-LQVA

db.json 这个数据是来自 dongguaTV/server.js。如果你有自己的资源,可以按照 Maccms V10/JSON 格式修改替换。

3. 上传到飞牛对应的目录

0-wKRr

获取 TMDb API Key

这个项目需要用到 The Movie Database (TMDB) 提供的影视数据。

  1. 注册账号:去 Create Account 注册一个账号并登录。

  2. 申请 API:访问 API Settings,点击 Create 或者 click here 来申请。

  3. 填写信息:应用类型选择 Developer,简单写一下用途(比如 Personal learning project)。

  4. 获取 Key:申请通过后,复制 API Key (v3 auth) 备用。

TMDB 反代 (可选)

如果你的网络没法访问 TMDB,就需要设置反向代理才能正常显示海报和影视信息。官方提供了一种 Cloudflare Workers 的反代方式,如果需要可以参考官方文档:大陆用户:部署 TMDB 反代。如果能正常访问 TMDB,就不用管这个了。


🐳 部署指南

项目不仅支持 Docker 部署,还支持 Vercel 部署、Linux服务器命令行部署 (PM2) 和 宝塔面板 (aaPanel) 部署。这里主要面向 NAS 用户,所以我用 Docker 部署来做例子,其他的部署方式请参考 官方部署说明

🎯 方法一:Docker CLI

cd /vol1/1000/Dockers/EVision/
docker run -d \
  --name dongguatv \
  --restart unless-stopped \
  -p 3660:3000 \
  -e TMDB_API_KEY=TMDB 申请的 KEY \
  -e TMDB_PROXY_URL=TMDB 反代地址 \
  -v $(pwd)/db.json:/app/db.json \
  -v $(pwd)/cache.db:/app/cache.db \
  -v $(pwd)/cache:/app/public/cache \
  -e ACCESS_PASSWORD=admin1234 \
  ghcr.io/ednovas/dongguatv:latest
  • /vol1/1000/Dockers/EVision/ 换成你 NAS 上的绝对路径。

  • TMDB_API_KEY 填你申请的 TMDB API 密钥,用来获取影视信息。

  • TMDB_PROXY_URL TMDB 反代地址,如果不需要就删掉这行。

  • ACCESS_PASSWORD 后台访问密码。

🎯 方法二:Docker Compose(我用这个)

docker-compose.yml

services:
  dongguatv:
    image: ghcr.io/ednovas/dongguatv:latest
    container_name: dongguatv
    restart: unless-stopped
    ports:
      - 3660:3000
    environment:
      TMDB_API_KEY: TMDB申请的KEY
      TMDB_PROXY_URL: TMDB反代地址
      ACCESS_PASSWORD: admin1234
    volumes:
      - ./db.json:/app/db.json
      - ./cache.db:/app/cache.db
      - ./cache:/app/public/cache

变量名

必填

说明

TMDB_API_KEY

TMDb API 密钥,用于获取影视信息

CACHE_TYPE

缓存的类型: json(默认), sqlite, memory, none

TMDB_PROXY_URL

TMDB 反代地址,如果没梯子就要填

CORS_PROXY_URL

视频/图片 CORS 代理地址,解决资源站播放不了的问题

PORT

端口,默认是 3000

ACCESS_PASSWORD

访问密码,保护站点不被随便访问

REMOTE_DB_URL

远程 db.json 地址,用来统一配置管理


1. 在飞牛主页找到 Docker,切换到 Compose -> 新增项目

0-kOtb

2. 填上项目名和路径,把 docker-compose.yml 的内容复制到来源框里

0-dvLq

3. 回到 Docker 管理页面,在 容器 菜单里就能看到运行状态了

0-ndOl

📖 使用

1. 在浏览器里打开 http://你的NAS地址:3660

输入你设置的 ACCESS_PASSWORD 密码登录。

0-JaBv
0-AMBf

2. 播放

0-hcES
0-YGny

其他功能自己试试。这个项目还支持 Android 客户端,不过作者提供的客户端内置服务器为 https://ednovas.video 无法使用 ,需要用自己的 GitHub 账号修改编译。因为步骤有点麻烦,这里就不写了,之后有时间单独写一篇关于怎么构建自己的专属安卓客户端。


💾 数据维护与备份

这个项目的核心数据存在这几个文件里,建议定期备份:

  1. db.json:存储所有的采集源配置信息(重要)。

  2. cache.db (SQLite模式):存储搜索结果和详情的数据库文件。

  3. cache_search.json / cache_detail.json (JSON模式):存储缓存的 JSON 文件。

备份命令 示例

# 备份到当前用户的 backup 目录
mkdir -p ~/backup
cp /opt/dongguaTV/db.json ~/backup/
# 如果用的是 SQLite
[ -f /opt/dongguaTV/cache.db ] && cp /opt/dongguaTV/cache.db ~/backup/
# 如果用的是 JSON
[ -f /opt/dongguaTV/cache_search.json ] && cp /opt/dongguaTV/cache_search.json ~/backup/

清理缓存

# SQLite 模式
rm /opt/dongguaTV/cache.db

# JSON 模式
rm /opt/dongguaTV/cache_*.json

# 重启服务生效
pm2 restart donggua-tv

📝 免责声明

本项目只用来学习研究,别用在商业用途上。用本项目产生的任何法律问题,使用者自己负责。请支持正版影视内容。


🎉 总结

总的来说,E视界 更像一个「实用型的聚合播放器」。如果能解决 TMDB 的访问问题,整体体验还是挺不错的,有需要的朋友赶紧试试吧!