MoonTV

🎬 MoonTV 是一个开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript 构建,支持多资源搜索、在线播放、收藏同步、播放记录、本地/云端存储,让你可以随时随地畅享海量免费影视内容。
✨ 功能特性
- 🔍 多源聚合搜索:内置数十个免费资源站点,一次搜索立刻返回全源结果。
- 📄 丰富详情页:支持剧集列表、演员、年份、简介等完整信息展示。
- ▶️ 流畅在线播放:集成 HLS.js & ArtPlayer。
- ❤️ 收藏 + 继续观看:支持 Redis/D1/Upstash 存储,多端同步进度。
- 📱 PWA:离线缓存、安装到桌面/主屏,移动端原生体验。
- 🌗 响应式布局:桌面侧边栏 + 移动底部导航,自适应各种屏幕尺寸。
- 🚀 极简部署:一条 Docker 命令即可将完整服务跑起来,或免费部署到 Vercel 和 Cloudflare。
- 👿 智能去广告:自动跳过视频中的切片广告(实验性)
Docker 部署
1. 直接运行(最简单,localstorage)
# 拉取预构建镜像
docker pull ghcr.io/lunatechlab/moontv:latest
# 运行容器
# -d: 后台运行 -p: 映射端口 3000 -> 3000
docker run -d --name moontv -p 3000:3000 --env PASSWORD=your_password ghcr.io/lunatechlab/moontv:latest
访问 http://服务器 IP:3000
即可。(需自行到服务器控制台放通 3000
端口)
Docker Compose 最佳实践
若你使用 docker compose 部署,以下是一些 compose 示例
local storage 版本
services:
moontv-core:
image: ghcr.io/lunatechlab/moontv:latest
container_name: moontv-core
restart: unless-stopped
ports:
- '3000:3000'
environment:
- PASSWORD=your_password
# 如需自定义配置,可挂载文件
# volumes:
# - ./config.json:/app/config.json:ro
环境变量
使用方法:在docker命令中加入 -e 变量=可选项
例如要加入站点名称
--env SITE_NAME=瞎折腾影视
变量 | 说明 | 可选值 | 默认值 |
---|---|---|---|
USERNAME | 非 localstorage 部署时的管理员账号 | 任意字符串 | (空) |
PASSWORD | 非 localstorage 部署时为管理员密码 | 任意字符串 | (空) |
SITE_NAME | 站点名称 | 任意字符串 | MoonTV |
ANNOUNCEMENT | 站点公告 | 任意字符串 | 本网站仅提供影视信息搜索服务,所有内容均来自第三方网站。本站不存储任何视频资源,不对任何内容的准确性、合法性、完整性负责。 |
NEXT_PUBLIC_STORAGE_TYPE | 播放记录/收藏的存储方式 | localstorage、redis、d1、upstash | localstorage |
REDIS_URL | redis 连接 url | 连接 url | 空 |
UPSTASH_URL | upstash redis 连接 url | 连接 url | 空 |
UPSTASH_TOKEN | upstash redis 连接 token | 连接 token | 空 |
NEXT_PUBLIC_ENABLE_REGISTER | 是否开放注册,仅在非 localstorage 部署时生效 | true / false | false |
NEXT_PUBLIC_SEARCH_MAX_PAGE | 搜索接口可拉取的最大页数 | 1-50 | 5 |
NEXT_PUBLIC_IMAGE_PROXY | 默认的浏览器端图片代理 | url prefix | (空) |
NEXT_PUBLIC_DOUBAN_PROXY | 默认的浏览器端豆瓣数据代理 | url prefix | (空) |
NEXT_PUBLIC_DISABLE_YELLOW_FILTER | 关闭色情内容过滤 | true/false | false |
OrionTV 📺
一个基于 React Native TVOS 和 Expo 构建的播放器,旨在提供流畅的视频观看体验。
✨ 功能特性
- 框架跨平台支持: 同时支持构建 Apple TV 和 Android TV。
- 现代化前端: 使用 Expo、React Native TVOS 和 TypeScript 构建,性能卓越。
- Expo Router: 基于文件系统的路由,使导航逻辑清晰简单。
- TV 优化的 UI: 专为电视遥控器交互设计的用户界面。
下载地址:release
开心电视助手下载:
蓝奏云盘:https://wwx.lanpv.com/b0208gi6b
提取码:4iqe