一、MoonTV 介绍
🎬 MoonTV 是一个开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript 构建,支持多资源搜索、在线播放、收藏同步、播放记录、云端存储,让你可以随时随地畅享海量免费影视内容。
🔍 多源聚合搜索:一次搜索立刻返回全源结果。
📄 丰富详情页:支持剧集列表、演员、年份、简介等完整信息展示。
▶️ 流畅在线播放:集成 HLS.js & ArtPlayer。
❤️ 收藏 + 继续观看:支持 Kvrocks/Redis/Upstash 存储,多端同步进度。
📱 PWA:离线缓存、安装到桌面/主屏,移动端原生体验。
🌗 响应式布局:桌面侧边栏 + 移动底部导航,自适应各种屏幕尺寸。
👿 智能去广告:自动跳过视频中的切片广告(实验性)。
项目地址:https://github.com/MoonTechLab/LunaTV
可以配合 OrionTV 软件在电视端播放,项目地址:https://github.com/orion-lib/OrionTV
二、开始部署
1、Docker Compose
services:
moontv-core:
image: ghcr.io/senshinya/moontv:latest
container_name: moontv
restart: unless-stopped
ports:
- '3000:3000'
environment:
- USERNAME=admin
- PASSWORD=admin_password
- NEXT_PUBLIC_STORAGE_TYPE=redis
- REDIS_URL=redis://moontv-redis:6379
- NEXT_PUBLIC_ENABLE_REGISTER=true
networks:
- moontv-network
depends_on:
- moontv-redis
# 如需自定义配置,可挂载文件
# volumes:
# - ./config.json:/app/config.json:ro
moontv-redis:
image: redis
container_name: moontv-redis
restart: unless-stopped
networks:
- moontv-network
# 如需持久化
# volumes:
# - ./data:/data
networks:
moontv-network:
driver: bridge2、开始构建容器


三、视频源配置
注:仅提供常规观影视频源,其他/限制源请自行查找。
{
"cache_time": 7200,
"api_site": {
"iqiyizyapi.com": {
"name": "🎬-爱奇艺-",
"api": "https://iqiyizyapi.com/api.php/provide/vod",
"detail": "https://iqiyizyapi.com"
},
"dbzy.tv": {
"name": "🎬豆瓣资源",
"api": "https://caiji.dbzy5.com/api.php/provide/vod",
"detail": "https://dbzy.tv"
},
"mtzy.me": {
"name": "🎬茅台资源",
"api": "https://caiji.maotaizy.cc/api.php/provide/vod",
"detail": "https://mtzy.me"
},
"wolongzyw.com": {
"name": "🎬卧龙资源",
"api": "https://wolongzyw.com/api.php/provide/vod",
"detail": "https://wolongzyw.com"
},
"ikunzy.com": {
"name": "🎬iKun资源",
"api": "https://ikunzyapi.com/api.php/provide/vod",
"detail": "https://ikunzy.com"
},
"dyttzyapi.com": {
"name": "🎬电影天堂",
"api": "http://caiji.dyttzyapi.com/api.php/provide/vod",
"detail": "http://caiji.dyttzyapi.com"
},
"www.maoyanzy.com": {
"name": "🎬猫眼资源",
"api": "https://api.maoyanapi.top/api.php/provide/vod",
"detail": "https://www.maoyanzy.com"
},
"cj.lzcaiji.com": {
"name": "🎬量子资源",
"api": "https://cj.lzcaiji.com/api.php/provide/vod",
"detail": "https://cj.lzcaiji.com"
},
"360zy.com": {
"name": "🎬360 资源",
"api": "https://360zyzz.com/api.php/provide/vod",
"detail": "https://360zy.com"
},
"jszyapi.com": {
"name": "🎬极速资源",
"api": "https://jszyapi.com/api.php/provide/vod",
"detail": "https://jszyapi.com"
},
"www.moduzy.net": {
"name": "🎬魔都资源",
"api": "https://www.mdzyapi.com/api.php/provide/vod",
"detail": "https://www.moduzy.net"
},
"ffzyapi.com": {
"name": "🎬非凡资源",
"api": "https://api.ffzyapi.com/api.php/provide/vod",
"detail": "https://cj.ffzyapi.com"
},
"bfzy.tv": {
"name": "🎬暴风资源",
"api": "https://bfzyapi.com/api.php/provide/vod",
"detail": "https://bfzy.tv"
},
"zuida.xyz": {
"name": "🎬最大资源",
"api": "https://api.zuidapi.com/api.php/provide/vod",
"detail": "https://zuida.xyz"
},
"wujinzy.me": {
"name": "🎬无尽资源",
"api": "https://api.wujinapi.me/api.php/provide/vod",
"detail": "https://wujinzy.com"
},
"xinlangapi.com": {
"name": "🎬新浪资源",
"api": "https://api.xinlangapi.com/xinlangapi.php/provide/vod",
"detail": "https://xinlangapi.com"
},
"api.wwzy.tv": {
"name": "🎬旺旺资源",
"api": "https://api.wwzy.tv/api.php/provide/vod",
"detail": "https://api.wwzy.tv"
},
"www.subozy.com": {
"name": "🎬速播资源",
"api": "https://subocaiji.com/api.php/provide/vod",
"detail": "https://www.subozy.com"
},
"jinyingzy.com": {
"name": "🎬金鹰点播",
"api": "https://jinyingzy.com/api.php/provide/vod",
"detail": "https://jinyingzy.com"
},
"p2100.net": {
"name": "🎬飘零资源",
"api": "https://p2100.net/api.php/provide/vod",
"detail": "https://p2100.net"
},
"api.ukuapi88.com": {
"name": "🎬U酷影视",
"api": "https://api.ukuapi88.com/api.php/provide/vod",
"detail": "https://www.ukuzy.com"
},
"api.guangsuapi.com": {
"name": "🎬光速资源",
"api": "https://api.guangsuapi.com/api.php/provide/vod",
"detail": "https://api.guangsuapi.com"
},
"www.hongniuzy.com": {
"name": "🎬红牛资源",
"api": "https://www.hongniuzy2.com/api.php/provide/vod",
"detail": "https://www.hongniuzy.com"
},
"caiji.moduapi.cc": {
"name": "🎬魔都动漫",
"api": "https://caiji.moduapi.cc/api.php/provide/vod",
"detail": "https://caiji.moduapi.cc"
},
"www.ryzyw.com": {
"name": "🎬如意资源",
"api": "https://pz.168188.dpdns.org/?url=https://cj.rycjapi.com/api.php/provide/vod",
"detail": "https://www.ryzyw.com"
},
"www.haohuazy.com": {
"name": "🎬豪华资源",
"api": "https://pz.168188.dpdns.org/?url=https://hhzyapi.com/api.php/provide/vod",
"detail": "https://www.haohuazy.com"
},
"bdzy1.com": {
"name": "🎬百度云zy",
"api": "https://pz.168188.dpdns.org/?url=https://api.apibdzy.com/api.php/provide/vod",
"detail": "https://bdzy1.com"
},
"lovedan.net": {
"name": "🎬艾旦影视",
"api": "https://pz.168188.dpdns.org/?url=https://lovedan.net/api.php/provide/vod",
"detail": "https://lovedan.net"
}
}
}


三、功能演示
