登录网站,浏览更多精彩内容
您需要 登录 才可以下载或查看,没有账号?加入我们
×
本帖最后由 游侠 于 2025-7-10 20:07 编辑
项目介绍:
🎬 MoonTV 是一个开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript 构建,支持多资源搜索、在线播放、收藏同步、播放记录、本地/云端存储,让你可以随时随地畅享海量免费影视内容。 ✨ 功能特性[color=var(--fgColor-accent, var(--color-accent-fg))]
- 🔍 多源聚合搜索:内置数十个免费资源站点,一次搜索立刻返回全源结果。
- 📄 丰富详情页:支持剧集列表、演员、年份、简介等完整信息展示。
- ▶️ 流畅在线播放:集成 HLS.js & VidStack。
- ❤️ 收藏 + 继续观看:Docker 部署支持 Redis 存储,多端同步进度。
- 📱 PWA:离线缓存、安装到桌面/主屏,移动端原生体验。
- 🌗 响应式布局:桌面侧边栏 + 移动底部导航,自适应各种屏幕尺寸。
- 🚀 极简部署:一条 Docker 命令即可将完整服务跑起来,或免费部署到 Vercel。
- 👿 智能去广告:自动跳过视频中的切片广告(实验性)
Docker 部署[color=var(--fgColor-accent, var(--color-accent-fg))]
适用于自建服务器 / NAS / 群晖等场景。 1. 直接运行(最简单)
# 拉取预构建镜像
# 运行容器 # -d: 后台运行 -p: 映射端口 3000 -> 3000
访问 http://服务器 IP:3888 即可。
环境变量
[td]变量 | 说明 | 可选值 | 默认值 | USERNAME | redis 部署时的管理员账号 | 任意字符串 | (空) | PASSWORD | 默认部署时为唯一访问密码,redis 部署时为管理员密码 | 任意字符串 | (空) | SITE_NAME | 站点名称 | 任意字符串 | MoonTV | ANNOUNCEMENT | 站点公告 | 任意字符串 | 本网站仅提供影视信息搜索服务,所有内容均来自第三方网站。本站不存储任何视频资源,不对任何内容的准确性、合法性、完整性负责。 | NEXT_PUBLIC_STORAGE_TYPE | 播放记录/收藏的存储方式 | localstorage(本地浏览器存储)、redis(仅 docker 支持) | localstorage | REDIS_URL | redis 连接 url,若 NEXT_PUBLIC_STORAGE_TYPE 为 redis 则必填 | 连接 url | 空 | NEXT_PUBLIC_ENABLE_REGISTER | 是否开放注册,仅在 redis 部署时生效 | true / false | false | NEXT_PUBLIC_SEARCH_MAX_PAGE | 搜索接口可拉取的最大页数 | 1-50 | 5 | NEXT_PUBLIC_AGGREGATE_SEARCH_RESULT | 搜索结果默认是否按标题和年份聚合 | true / false | true |
管理员配置
该特性目前仅支持通过 Docker Redis 的部署方式使用 支持在运行时动态变更服务配置 设置环境变量 USERNAME 和 PASSWORD 即为站长用户,站长可设置用户为管理员 站长或管理员访问 /admin 即可进行管理员配置 Roadmap
安全与隐私提醒
强烈建议设置密码保护
为了您的安全和避免潜在的法律风险,我们强烈建议在部署时设置密码保护: - 避免公开访问:不设置密码的实例任何人都可以访问,可能被恶意利用
- 防范版权风险:公开的视频搜索服务可能面临版权方的投诉举报
- 保护个人隐私:设置密码可以限制访问范围,保护您的使用记录
部署建议
- 设置环境变量 PASSWORD:为您的实例设置一个强密码
- 仅供个人使用:请勿将您的实例链接公开分享或传播
- 遵守当地法律:请确保您的使用行为符合当地法律法规
重要声明
- 本项目仅供学习和个人使用
- 请勿将部署的实例用于商业用途或公开服务
- 如因公开分享导致的任何法律问题,用户需自行承担责任
- 项目开发者不对用户的使用行为承担任何法律责任
项目地址(需要梯子):
https://github.com/senshinya/MoonTV
懒人群晖直接导入映像就可以了!无需梯子拉取之类的复杂操作!
|