×

MoonTV:一个开箱即用的、跨平台的影视聚合播放器,随时随地畅享海量免费影视

hqy hqy 发表于2025-07-04 00:41:52 浏览11 评论0

抢沙发发表评论

这个项目和之前推荐过的项目有点类似,原理基本一致,而且该项目最下方引用处也说明了相关情况:
图片

如果你之前已经看过下面这篇文章并且搭建好了相关站点,则该项目对于你来说应该是轻车熟路了:

LibreTV:自建一个轻量级、免费的在线视频搜索与观看平台

项目介绍

目前该项目具备以下功能特性:

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

简单的说,之前LibreTV具有的功能基本都有,二者可能是在界面布局以及用户交互方面存在一定的差别。

目前该项目支持两种方式进行部署:Vercel 和 Docker。并且官方也说明了,后续不会支持Cloudflare。

Vercel部署

官方提供了比较明确的部署步骤,针对程序员或者之前部署过相关项目的朋友们来说非常熟悉也非常明确,如果你是新手或者第一次看到改方式,你需要先测试一下能否访问:https://vercel.com/

如果不能访问,那就只能说非常抱歉了,你只能选择第二种,或者自行寻找相关办法解决网络环境问题,如果你可以访问,则可以继续下面的步骤了。

fork项目

点击下图中红色区域按钮fork该项目:
图片

之后会跳转到下图页面,其中需要填写的只有1️⃣号处,2️⃣号为选填内容,之后点击3️⃣处按钮即可:
图片

fork之后相当于你复制了一个当前项目到自己的项目列表中,接下来的操作就跟github没关系了。


Vercel配置

进入个人的Vercel页面之后点击下图中红色区域按钮新增一个项目,选择project即可:
图片

接下来点击下图中红色区域的按钮导入你之前fork的项目:
图片

接下来可以看到下面的界面,点击红色区域即可展开内容处,如果你需要设置一个密码,避免别人使用的话,可以在1️⃣号按钮处输入:PASSWORD,之后在2️⃣号里面输入你自定义密码,最后点击3️⃣号按钮进行部署:
图片


图片


部署完毕之后即可看到下面的界面:
图片

点击上图中黑色按钮即可跳转到项目详情页面:
图片

在上方界面,点击红色按钮即可进入:
图片

至此,整个项目在Vercel上已经部署完毕了。

Docker部署

Docker部署方式适合自己有软路由或者NAS等含有docker的设备,如果你的服务器安装了docker环境,也可以尝试通过该方法安装。

直接运行【官方推荐】

# 拉取预构建镜像
docker pull ghcr.io/senshinya/moontv:latest

# 运行容器
# -d: 后台运行 -p: 映射端口 3000 -> 3000
docker run -d --name moontv -p 3000:3000 ghcr.io/senshinya/moontv:latest

docker-compose示例

version: '3.9'
services:
moontv:
image: ghcr.io/senshinya/moontv:latest
container_name: moontv
restart: unless-stopped
ports:
- '3000:3000'
environment:
- PASSWORD=your_password
# 如需自定义配置,可挂载文件
# volumes:
# - ./config.json:/app/config.json:ro

最后访问服务器链接加上3000端口即可。

环境变量

该项目目前提供了一些相关变量,如果你有能力或者了解如何修改,可以尝试自行修改。


变量
说明
可选值
默认值
PASSWORD
实例访问密码,留空则不启用密码保护
任意字符串
(空)
NEXT_PUBLIC_STORAGE_TYPE
播放记录/收藏的存储方式
localstorage(本地浏览器存储)、database(后端数据库,暂不支持)
localstorage
NEXT_PUBLIC_ENABLE_BLOCKAD
开启智能去广告功能(实验性)
true/false
false
NEXT_PUBLIC_SEARCH_MAX_PAGE
搜索接口可拉取的最大页数
1-50
5
NEXT_PUBLIC_AGGREGATE_SEARCH_RESULT
搜索结果默认是否按标题和年份聚合
true/false
true


总结

针对只需要部署项目的朋友们来说,到了这里就已经结束了,但是如果喜欢折腾的朋友可以继续前往项目看看更多,其提供了相关的配置说明。

整体来说这个项目和之前推荐的LibreTV在部署方式差别不大,但是界面和交互方式有一些不同,LibreTV注重的是搜索,也就是你明确知道看什么,但是MoonTV注重的是推荐,如果有能力两个都部署也不是不可以。

两个项目都是利用现有的资源采集站提供的API来实现的,所以最终依赖的就是资源采集站,如果对应的API发生变动,请及时记得更新。





打赏

本文链接:https://www.kinber.cn/post/5211.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客