自建 Netflix?别再满世界找片了,一键部署 E视界 解决问题。
前两天刚写了 DongguaTV,写文章的时候还内置了资源。等到文章发出来后,作者移除了内置资源。但仔细作者的更新记录还是可以找到内置的资源。今天给大家带来一款进阶版 DongguaTV -- E视界 (DongguaTV Enhanced Edition) ,它只是一个空壳播放器,但我们可以把找到的内置源复用到这个项目中。部署的时候需要用到 TMDB 接口,用来获取影视剧的封面信息,国内网络环境问题可能需要你自己解决。
🧾 详细介绍
🎬 E视界 (DongguaTV Enhanced Edition) 是一个重构升级过的流媒体播放器,用 Node.js 和 Vue 3 做的。和原版 DongguaTV 相比,这个版本用了像 Netflix 那样的UI,用 TMDB 的数据来生成动态榜单,还有智能多源聚合搜索功能。
🏞️ 界面预览
🚀 核心功能
🎬 双引擎驱动:结合 TMDB 数据和多个资源站,内容多,信息全。
🔍 智能搜索:支持中英文搜索,搜的时候就能看到结果,命中率更高。
⚡ 多源测速:自动测试并整合多条播放线路,优先选又快又稳的。
📺 沉浸播放:播放页模仿影院模式,支持选剧集,播放失败自动换源。
🌏 大陆优化:内置了一些代理和本地资源,访问更稳定,加载更快。
📱 多端支持:电脑、手机、电视、PWA 都能用。
🔒 访问控制:支持密码访问和远程配置,管理起来更方便。
📦 准备
配置采集源
1. 在飞牛文件管理中新建目录
2. 从网盘下载文件,然后解压
网盘地址:https://meego.lanzout.com/iypxU3es4c2j
db.json 这个数据是来自 dongguaTV/server.js。如果你有自己的资源,可以按照 Maccms V10/JSON 格式修改替换。
3. 上传到飞牛对应的目录
获取 TMDb API Key
这个项目需要用到 The Movie Database (TMDB) 提供的影视数据。
注册账号:去 Create Account 注册一个账号并登录。
申请 API:访问 API Settings,点击 Create 或者 click here 来申请。
填写信息:应用类型选择 Developer,简单写一下用途(比如 Personal learning project)。
获取 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_URLTMDB 反代地址,如果不需要就删掉这行。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/cache1. 在飞牛主页找到 Docker,切换到 Compose -> 新增项目
2. 填上项目名和路径,把 docker-compose.yml 的内容复制到来源框里
3. 回到 Docker 管理页面,在 容器 菜单里就能看到运行状态了
📖 使用
1. 在浏览器里打开 http://你的NAS地址:3660
输入你设置的 ACCESS_PASSWORD 密码登录。
2. 播放
其他功能自己试试。这个项目还支持 Android 客户端,不过作者提供的客户端内置服务器为 https://ednovas.video 无法使用 ,需要用自己的 GitHub 账号修改编译。因为步骤有点麻烦,这里就不写了,之后有时间单独写一篇关于怎么构建自己的专属安卓客户端。
💾 数据维护与备份
这个项目的核心数据存在这几个文件里,建议定期备份:
db.json:存储所有的采集源配置信息(重要)。cache.db(SQLite模式):存储搜索结果和详情的数据库文件。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 的访问问题,整体体验还是挺不错的,有需要的朋友赶紧试试吧!