免费看片!一个开箱即用的、跨平台的影视聚合播放器!

大家好,我是 Java陈序员

今天,给大家介绍一个跨平台的开源影视聚合播放器,可免费看片!

项目介绍

MoonTV ------ 一个基于 Next.js 构建、开箱即用的、跨平台的影视聚合播放器。支持多资源搜索、在线播放、收藏同步、播放记录、本地/云端存储,让你可以随时随地畅享海量免费影视内容。

功能特色

  • 多源聚合搜索:内置数十个免费资源站点,一次搜索立刻返回全源结果
  • 丰富详情页:支持剧集列表、演员、年份、简介等完整信息展示
  • 流畅在线播放:集成 HLS.js & ArtPlayer
  • 收藏 + 继续观看:支持 Redis/D1/Upstash 存储,多端同步进度
  • PWA:离线缓存、安装到桌面/主屏,移动端原生体验
  • 响应式布局:桌面侧边栏 + 移动底部导航,自适应各种屏幕尺寸
  • 极简部署:一条 Docker 命令即可将完整服务跑起来,或免费部署到 Vercel 和 Cloudflare
  • 智能去广告:自动跳过视频中的切片广告(实验性)

安装部署

MoonTV 支持 Vercel 和 Docker 部署,可使用 Docker 快速部署到自己的服务器上。

注意:部署时请务必设置密码保护并强烈建议关闭公网注册

Docker 一键部署

1、拉取镜像

bash 复制代码
docker pull ghcr.io/lunatechlab/moontv:latest

2、一键启动容器

bash 复制代码
## 指定并保存密码
docker run -d --name moontv -p 3000:3000 --env PASSWORD=your_password ghcr.io/lunatechlab/moontv:latest

Docker Compose 部署

1、创建 docker-compose.yaml 文件

  • LocalStorage 版本
yaml 复制代码
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
  • Redis 版本(推荐,多账户数据隔离,跨设备同步)
yaml 复制代码
services:
  moontv-core:
    image: ghcr.io/lunatechlab/moontv:latest
    container_name: moontv-core
    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:alpine
    container_name: moontv-redis
    restart: unless-stopped
    networks:
      - moontv-network
    # 如需持久化
    # volumes:
    #   - ./data:/data
networks:
  moontv-network:
    driver: bridge

2、一键启动

bash 复制代码
docker-compose up -d

部署成功后,浏览器访问:

bash 复制代码
http://{ip/域名}:30000

输入访问密码,即可开始使用。

系统截图

  • 首页
  • 搜索
  • 电影
  • 剧集
  • 综艺
  • 视频播放

本地开发

依赖环境 Node.js20+.

1、克隆项目代码

bash 复制代码
git clone https://github.com/LunaTechLab/MoonTV.git

2、进入项目目录并安装依赖

bash 复制代码
cd MoonTV

pnpm install

3、在项目根目录创建配置文件 .env.development, 并设置密码

javascript 复制代码
## 填入密码
PASSWORD=

4、启动服务

bash 复制代码
pnpm run dev

5、浏览器访问

bash 复制代码
http://localhost:3000/

访问密码即为 .env.development 配置文件中设置的 PASSWORD 值。

MoonTV 凭借多源聚合搜索功能,轻松实现看片功能。部署也十分便捷,一条 Docker 命令或者可以免费托管到 Vercel。不过需要注意的是,该项目仅供学习和个人使用,请勿用于商业用途或公开服务,用户需对自身使用行为负责 。如果你渴望一站式的追剧自由,不妨试试 MoonTV~

bash 复制代码
项目地址:https://github.com/LunaTechLab/MoonTV

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

bash 复制代码
https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

bash 复制代码
https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


相关推荐
古茗前端团队38 分钟前
一次useRouter空值的奇妙追踪
react.js
抛物线.1 小时前
Docker Compose 部署高可用 MongoDB 副本集集群(含 Keepalived + HAProxy 负载均衡)
mongodb·docker·负载均衡
Spider_Man1 小时前
AI图片识别英语学习神器开发实录——让单词和图片一起飞!
前端·react.js·llm
胡西风_foxww1 小时前
Jotai:React轻量级状态管理新选择
前端·react.js·前端框架·状态管理·jotai
Mintopia2 小时前
Next.js 组件库搭建指南:Shadcn UI 与 Radix UI 的优雅实践
前端·javascript·next.js
sophie旭2 小时前
《深入浅出react》总结之 11. 2. 2 renderWithHooks 执行函数
前端·react.js·源码
labixiong2 小时前
你真的了解位运算吗?从基础概念到前端框架中的应用
前端·vue.js·react.js
sophie旭2 小时前
《深入浅出react》总结之 11. 2. 3 Hooks 初始化流程- useState
前端·react.js·源码
爱读书的普通程序员2 小时前
docker学习:第一次通过docker部署java服务
后端·docker