畅快观影(MoonTV)

畅快观影(MoonTV)

一、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: bridge

2、开始构建容器

三、视频源配置

注:仅提供常规观影视频源,其他/限制源请自行查找。

{
  "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"
    }
  }
}

三、功能演示

Redis 雪崩场景重现与解决方案 2026-03-04
数据库的脏读、不可重复读和幻读 2026-03-15

评论区