找回密码
 立即注册
首页 业界区 安全 免费看片!一个开箱即用的、跨平台的影视聚合播放器! ...

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

米榜饴 2025-8-11 08:12:25
大家好,我是 Java陈序员。
今天,给大家介绍一个跨平台的开源影视聚合播放器,可免费看片!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
项目介绍

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

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

MoonTV 支持 Vercel 和 Docker 部署,可使用 Docker 快速部署到自己的服务器上。
注意:部署时请务必设置密码保护并强烈建议关闭公网注册
Docker 一键部署

1、拉取镜像
  1. docker pull ghcr.io/lunatechlab/moontv:latest
复制代码
2、一键启动容器
  1. ## 指定并保存密码
  2. docker run -d --name moontv -p 3000:3000 --env PASSWORD=your_password ghcr.io/lunatechlab/moontv:latest
复制代码
Docker Compose 部署

1、创建 docker-compose.yaml 文件

  • LocalStorage 版本
  1. services:
  2.   moontv-core:
  3.     image: ghcr.io/lunatechlab/moontv:latest
  4.     container_name: moontv-core
  5.     restart: unless-stopped
  6.     ports:
  7.       - '3000:3000'
  8.     environment:
  9.       - PASSWORD=your_password
  10.     # 如需自定义配置,可挂载文件
  11.     # volumes:
  12.     #   - ./config.json:/app/config.json:ro
复制代码

  • Redis 版本(推荐,多账户数据隔离,跨设备同步)
  1. services:
  2.   moontv-core:
  3.     image: ghcr.io/lunatechlab/moontv:latest
  4.     container_name: moontv-core
  5.     restart: unless-stopped
  6.     ports:
  7.       - '3000:3000'
  8.     environment:
  9.       - USERNAME=admin
  10.       - PASSWORD=admin_password
  11.       - NEXT_PUBLIC_STORAGE_TYPE=redis
  12.       - REDIS_URL=redis://moontv-redis:6379
  13.       - NEXT_PUBLIC_ENABLE_REGISTER=true
  14.     networks:
  15.       - moontv-network
  16.     depends_on:
  17.       - moontv-redis
  18.     # 如需自定义配置,可挂载文件
  19.     # volumes:
  20.     #   - ./config.json:/app/config.json:ro
  21.   moontv-redis:
  22.     image: redis:alpine
  23.     container_name: moontv-redis
  24.     restart: unless-stopped
  25.     networks:
  26.       - moontv-network
  27.     # 如需持久化
  28.     # volumes:
  29.     #   - ./data:/data
  30. networks:
  31.   moontv-network:
  32.     driver: bridge
复制代码
2、一键启动
  1. docker-compose up -d
复制代码
部署成功后,浏览器访问:
  1. http://{ip/域名}:30000
复制代码
输入访问密码,即可开始使用。
1.png

系统截图


  • 首页
2.png


  • 搜索
3.png


  • 电影
4.png


  • 剧集
5.png


  • 综艺
6.png


  • 视频播放
7.png

本地开发

依赖环境 Node.js20+.
1、克隆项目代码
  1. git clone https://github.com/LunaTechLab/MoonTV.git
复制代码
2、进入项目目录并安装依赖
  1. cd MoonTV
  2. pnpm install
复制代码
3、在项目根目录创建配置文件 .env.development, 并设置密码
  1. ## 填入密码
  2. PASSWORD=
复制代码
4、启动服务
  1. pnpm run dev
复制代码
5、浏览器访问
  1. http://localhost:3000/
复制代码
访问密码即为 .env.development 配置文件中设置的 PASSWORD 值。
MoonTV 凭借多源聚合搜索功能,轻松实现看片功能。部署也十分便捷,一条 Docker 命令或者可以免费托管到 Vercel。不过需要注意的是,该项目仅供学习和个人使用,请勿用于商业用途或公开服务,用户需对自身使用行为负责。如果你渴望一站式的追剧自由,不妨试试 MoonTV~
  1. 项目地址:https://github.com/LunaTechLab/MoonTV
复制代码
最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
  1. https://github.com/chenyl8848/great-open-source-project
复制代码
或者访问网站,进行在线浏览:
  1. https://chencoding.top:8090/#/
复制代码
8.png

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目
但是任何人在群里打任何广告,都会被 T 掉
如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群
关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册