mirror of
https://github.com/MoonTechLab/LunaTV.git
synced 2026-02-10 09:34:40 +08:00
Compare commits
19 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0c12bda9ca | ||
|
|
860bb2756e | ||
|
|
901d6ae205 | ||
|
|
a2b33b6b7d | ||
|
|
ffba8306d0 | ||
|
|
8ce25b1bcf | ||
|
|
ebcd03f14f | ||
|
|
a62a0e69c1 | ||
|
|
93ec2833f5 | ||
|
|
98d2584fb6 | ||
|
|
094d5481c6 | ||
|
|
8dd93e6178 | ||
|
|
aa1006975d | ||
|
|
62b35bc8b3 | ||
|
|
0a56682082 | ||
|
|
2322a53f87 | ||
|
|
72e36e997c | ||
|
|
0dc20b8ce8 | ||
|
|
8e7b31676d |
4
.github/workflows/docker-image.yml
vendored
4
.github/workflows/docker-image.yml
vendored
@@ -56,7 +56,7 @@ jobs:
|
||||
images: ghcr.io/${{ env.REGISTRY_IMAGE }}
|
||||
tags: |
|
||||
type=raw,value=latest,enable={{is_default_branch}}
|
||||
type=semver,pattern=${{ env.latest_tag }},enable=${{ github.ref == 'refs/heads/main' && github.event_name == 'workflow_run' }}
|
||||
type=raw,value=${{ env.latest_tag }},enable={{is_default_branch}}
|
||||
|
||||
- name: Get latest tag
|
||||
run: |
|
||||
@@ -135,7 +135,7 @@ jobs:
|
||||
images: ghcr.io/${{ env.REGISTRY_IMAGE }}
|
||||
tags: |
|
||||
type=raw,value=latest,enable={{is_default_branch}}
|
||||
type=semver,pattern=${{ env.latest_tag }},enable=${{ github.ref == 'refs/heads/main' && github.event_name == 'workflow_run' }}
|
||||
type=raw,value=${{ env.latest_tag }},enable={{is_default_branch}}
|
||||
|
||||
- name: Create manifest list and push
|
||||
working-directory: /tmp/digests
|
||||
|
||||
57
CHANGELOG
57
CHANGELOG
@@ -1,3 +1,60 @@
|
||||
## [2.4.1] - 2025-08-15
|
||||
|
||||
### Fixed
|
||||
|
||||
- 对导入和 db 读取的配置文件做自检,防止 USERNAME 修改导致用户状态异常
|
||||
|
||||
## [2.4.0] - 2025-08-15
|
||||
|
||||
### Added
|
||||
|
||||
- 支持 kvrocks 存储(持久化 kv 存储)
|
||||
|
||||
### Fixed
|
||||
|
||||
- 修复搜索结果排序不稳定的问题
|
||||
- 导入数据时同时更新内存缓存的管理员配置
|
||||
|
||||
## [2.3.0] - 2025-08-15
|
||||
|
||||
### Added
|
||||
|
||||
- 支持站长导入导出整站数据
|
||||
|
||||
### Changed
|
||||
|
||||
- 仅允许站长操作配置文件
|
||||
- 微调搜索结果过滤面板的移动端样式
|
||||
|
||||
## [2.2.1] - 2025-08-14
|
||||
|
||||
### Fixed
|
||||
|
||||
- 修复了筛选 panel 打开时滚动页面 panel 不跟随的问题
|
||||
|
||||
## [2.2.0] - 2025-08-14
|
||||
|
||||
### Added
|
||||
|
||||
- 搜索结果支持按播放源、标题和年份筛选,支持按年份排序
|
||||
- 搜索界面视频卡片展示年份信息,聚合卡片展示播放源
|
||||
|
||||
### Fixed
|
||||
|
||||
- 修复 /api/search/resources 返回空的问题
|
||||
- 修复 upstash 实例无法编辑自定义分类的问题
|
||||
|
||||
## [2.1.0] - 2025-08-13
|
||||
|
||||
### Added
|
||||
|
||||
- 支持通过订阅获取配置文件
|
||||
|
||||
### Changed
|
||||
|
||||
- 微调部分文案和 UI
|
||||
- 删除部分无用代码
|
||||
|
||||
## [2.0.1] - 2025-08-13
|
||||
|
||||
### Changed
|
||||
|
||||
56
README.md
56
README.md
@@ -20,10 +20,10 @@
|
||||
|
||||
## ✨ 功能特性
|
||||
|
||||
- 🔍 **多源聚合搜索**:内置数十个免费资源站点,一次搜索立刻返回全源结果。
|
||||
- 🔍 **多源聚合搜索**:一次搜索立刻返回全源结果。
|
||||
- 📄 **丰富详情页**:支持剧集列表、演员、年份、简介等完整信息展示。
|
||||
- ▶️ **流畅在线播放**:集成 HLS.js & ArtPlayer。
|
||||
- ❤️ **收藏 + 继续观看**:支持 Redis/Upstash 存储,多端同步进度。
|
||||
- ❤️ **收藏 + 继续观看**:支持 Kvrocks/Redis/Upstash 存储,多端同步进度。
|
||||
- 📱 **PWA**:离线缓存、安装到桌面/主屏,移动端原生体验。
|
||||
- 🌗 **响应式布局**:桌面侧边栏 + 移动底部导航,自适应各种屏幕尺寸。
|
||||
- 👿 **智能去广告**:自动跳过视频中的切片广告(实验性)。
|
||||
@@ -37,6 +37,10 @@
|
||||
<img src="public/screenshot3.png" alt="项目截图" style="max-width:600px">
|
||||
</details>
|
||||
|
||||
### 请不要在 B站、小红书、微信公众号、抖音、今日头条或其他中国大陆社交平台发布视频或文章宣传本项目。[耻辱榜](https://github.com/MoonTechLab/LunaTV/issues/19)
|
||||
|
||||
本项目为空项目,请勿 fork,喜欢可点 star
|
||||
|
||||
## 🗺 目录
|
||||
|
||||
- [技术栈](#技术栈)
|
||||
@@ -65,6 +69,40 @@
|
||||
|
||||
本项目**仅支持 Docker 或其他基于 Docker 的平台** 部署。
|
||||
|
||||
### Kvrocks 存储(推荐)
|
||||
|
||||
```yml
|
||||
services:
|
||||
moontv-core:
|
||||
image: ghcr.io/moontechlab/lunatv:latest
|
||||
container_name: moontv-core
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- '3000:3000'
|
||||
environment:
|
||||
- USERNAME=admin
|
||||
- PASSWORD=admin_password
|
||||
- NEXT_PUBLIC_STORAGE_TYPE=kvrocks
|
||||
- KVROCKS_URL=redis://moontv-kvrocks:6666
|
||||
networks:
|
||||
- moontv-network
|
||||
depends_on:
|
||||
- moontv-kvrocks
|
||||
moontv-kvrocks:
|
||||
image: apache/kvrocks
|
||||
container_name: moontv-kvrocks
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- kvrocks-data:/var/lib/kvrocks
|
||||
networks:
|
||||
- moontv-network
|
||||
networks:
|
||||
moontv-network:
|
||||
driver: bridge
|
||||
volumes:
|
||||
kvrocks-data:
|
||||
```
|
||||
|
||||
### Redis 存储
|
||||
|
||||
```yml
|
||||
@@ -180,25 +218,27 @@ dockge/komodo 等 docker compose UI 也有自动更新功能
|
||||
| PASSWORD | 非 localstorage 部署时为管理员密码 | 任意字符串 | 无默认,必填字段 |
|
||||
| NEXT_PUBLIC_SITE_NAME | 站点名称 | 任意字符串 | MoonTV |
|
||||
| ANNOUNCEMENT | 站点公告 | 任意字符串 | 本网站仅提供影视信息搜索服务,所有内容均来自第三方网站。本站不存储任何视频资源,不对任何内容的准确性、合法性、完整性负责。 |
|
||||
| NEXT_PUBLIC_STORAGE_TYPE | 播放记录/收藏的存储方式 | redis、upstash | 无默认,必填字段 |
|
||||
| NEXT_PUBLIC_STORAGE_TYPE | 播放记录/收藏的存储方式 | redis、kvrocks、upstash | 无默认,必填字段 |
|
||||
| KVROCKS_URL | kvrocks 连接 url | 连接 url | 空 |
|
||||
| REDIS_URL | redis 连接 url | 连接 url | 空 |
|
||||
| UPSTASH_URL | upstash redis 连接 url | 连接 url | 空 |
|
||||
| UPSTASH_TOKEN | upstash redis 连接 token | 连接 token | 空 |
|
||||
| NEXT_PUBLIC_ENABLE_REGISTER | 是否开放注册,仅在非 localstorage 部署时生效 | true / false | false |
|
||||
| NEXT_PUBLIC_SEARCH_MAX_PAGE | 搜索接口可拉取的最大页数 | 1-50 | 5 |
|
||||
| NEXT_PUBLIC_DOUBAN_PROXY_TYPE | 豆瓣数据源请求方式 | 见下方 | direct |
|
||||
| NEXT_PUBLIC_DOUBAN_PROXY_TYPE | 豆瓣数据源请求方式 | 见下方 | melody-cdn-sharon |
|
||||
| NEXT_PUBLIC_DOUBAN_PROXY | 自定义豆瓣数据代理 URL | url prefix | (空) |
|
||||
| NEXT_PUBLIC_DOUBAN_IMAGE_PROXY_TYPE | 豆瓣图片代理类型 | 见下方 | direct |
|
||||
| NEXT_PUBLIC_DOUBAN_IMAGE_PROXY_TYPE | 豆瓣图片代理类型 | 见下方 | melody-cdn-sharon |
|
||||
| NEXT_PUBLIC_DOUBAN_IMAGE_PROXY | 自定义豆瓣图片代理 URL | url prefix | (空) |
|
||||
| NEXT_PUBLIC_DISABLE_YELLOW_FILTER | 关闭色情内容过滤 | true/false | false |
|
||||
| NEXT_PUBLIC_FLUID_SEARCH | 是否开启搜索接口流式输出 | true/ false | true |
|
||||
|
||||
NEXT_PUBLIC_DOUBAN_PROXY_TYPE 选项解释:
|
||||
|
||||
- direct: 由服务器直接请求豆瓣源站
|
||||
- melody-cdn-sharon: 浏览器向豆瓣 CDN 请求数据,该 CDN 由 [旋律](https://github.com/JohnsonRan) 搭建,并由 Sharon cdn 提供加速
|
||||
- cors-proxy-zwei: 浏览器向 cors proxy 请求豆瓣数据,该 cors proxy 由 [Zwei](https://github.com/bestzwei) 搭建
|
||||
- cmliussss-cdn-tencent: 浏览器向豆瓣 CDN 请求数据,该 CDN 由 [CMLiussss](https://github.com/cmliu) 搭建,并由腾讯云 cdn 提供加速
|
||||
- cmliussss-cdn-ali: 浏览器向豆瓣 CDN 请求数据,该 CDN 由 [CMLiussss](https://github.com/cmliu) 搭建,并由阿里云 cdn 提供加速
|
||||
- cors-anywhere: 浏览器向 cors proxy 请求豆瓣数据,该 cors proxy 为公共服务 [cors-anywhere](https://cors-anywhere.com),限制每分钟 20 次请求
|
||||
- custom: 用户自定义 proxy,由 NEXT_PUBLIC_DOUBAN_PROXY 定义
|
||||
|
||||
NEXT_PUBLIC_DOUBAN_IMAGE_PROXY_TYPE 选项解释:
|
||||
@@ -206,6 +246,7 @@ NEXT_PUBLIC_DOUBAN_IMAGE_PROXY_TYPE 选项解释:
|
||||
- direct:由浏览器直接请求豆瓣分配的默认图片域名
|
||||
- server:由服务器代理请求豆瓣分配的默认图片域名
|
||||
- img3:由浏览器请求豆瓣官方的精品 cdn(阿里云)
|
||||
- melody-cdn-sharon: 由浏览器请求豆瓣 CDN,该 CDN 由 [旋律](https://github.com/JohnsonRan) 搭建,并由 Sharon cdn 提供加速
|
||||
- cmliussss-cdn-tencent:由浏览器请求豆瓣 CDN,该 CDN 由 [CMLiussss](https://github.com/cmliu) 搭建,并由腾讯云 cdn 提供加速
|
||||
- cmliussss-cdn-ali:由浏览器请求豆瓣 CDN,该 CDN 由 [CMLiussss](https://github.com/cmliu) 搭建,并由阿里云 cdn 提供加速
|
||||
- custom: 用户自定义 proxy,由 NEXT_PUBLIC_DOUBAN_IMAGE_PROXY 定义
|
||||
@@ -234,6 +275,7 @@ NEXT_PUBLIC_DOUBAN_IMAGE_PROXY_TYPE 选项解释:
|
||||
- 请勿将部署的实例用于商业用途或公开服务
|
||||
- 如因公开分享导致的任何法律问题,用户需自行承担责任
|
||||
- 项目开发者不对用户的使用行为承担任何法律责任
|
||||
- 本项目不在中国大陆地区提供服务。如有该项目在向中国大陆地区提供服务,属个人行为。在该地区使用所产生的法律风险及责任,属于用户个人行为,与本项目无关,须自行承担全部责任。特此声明
|
||||
|
||||
## License
|
||||
|
||||
@@ -247,4 +289,4 @@ NEXT_PUBLIC_DOUBAN_IMAGE_PROXY_TYPE 选项解释:
|
||||
- [HLS.js](https://github.com/video-dev/hls.js) — 实现 HLS 流媒体在浏览器中的播放支持。
|
||||
- [Zwei](https://github.com/bestzwei) — 提供获取豆瓣数据的 cors proxy
|
||||
- [CMLiussss](https://github.com/cmliu) — 提供豆瓣 CDN 服务
|
||||
- 感谢所有提供免费影视接口的站点。
|
||||
- 感谢所有提供免费影视接口的站点。
|
||||
|
||||
@@ -1 +1 @@
|
||||
2.0.1
|
||||
2.4.1
|
||||
Reference in New Issue
Block a user