跳到主要内容
项目档案应用项目

LunaTV 配置管理工具 - 预定义源、CORSAPI 代理与 Web 编辑器,支持 Base58 订阅生成

本项目为 MoonTV/LunaTV 提供配置管理服务,包含三种预筛选配置源、基于 Cloudflare Workers 的 CORSAPI 代理服务(支持 API 转发与多格式输出)及在线 Web 编辑器。用户可直接获取 Base58 订阅链接,或部署自有代理、自定义配置。本页详细说明安装步骤、使用方法和参数说明。

4,205JavaScriptStar 于 2025年12月9日2026年9月19日 更新

AI 总结

为 MoonTV/LunaTV 提供配置管理服务,通过预定义配置源、Cloudflare Workers 代理和 Web 编辑器,简化视频源获取、维护与访问,支持多格式订阅生成。

中文项目介绍

项目核心是管理 LunaTV 视频源配置,提供三种预筛选配置源(精简版 31 资源、精简+成人版 61 资源、完整版 88 资源),用户可直接使用 Base58 编码的订阅链接。 CORSAPI 基于 Cloudflare Workers,实现通用 API 请求转发,自动为 JSON 配置的 api 字段添加代理前缀,并支持原始 JSON、代理 JSON、Base58 编码四种输出格式,通过 format 和 source 参数灵活控制。 Web 配置编辑器提供在线界面,允许用户调整配置、实时验证并生成订阅链接;配套脚本自动检测 API 状态并更新 README 表格,确保信息实时性。 适用场景包括直接订阅、部署自有代理服务、自定义配置编辑以及本地编码转换,技术特征涵盖无服务器部署、KV 存储绑定、Base58 编码和多参数灵活控制。

详细信息与使用说明

1. 项目定位与用途

本项目是 MoonTV/LunaTV 的配置管理服务平台,核心提供三类预定义视频源配置(jin18/jingjian/full)、基于 Cloudflare Workers 的 CORSAPI 代理服务,以及 Web 配置编辑器。主要用途是生成和分发 Base58 编码的订阅链接,降低用户筛选和维护视频源的成本,同时通过代理服务解决网络访问限制问题。用户可直接使用预生成链接,或通过在线工具自定义配置,也可部署自有代理以获得更稳定服务。

2. 解决的问题

针对 LunaTV 类应用,项目解决三大问题:一是视频源配置获取困难,通过预筛选配置源(31/61/88 个资源)减少用户自行整理的工作量;二是配置维护成本高,自动化脚本(check_api.js 和 update_readme.js)定期检测 API 状态并更新 README 表格,确保信息实时;三是网络访问限制,CORSAPI 代理可转发被墙 API,支持自定义前缀,保障服务可用性,同时提供多种输出格式适配不同播放器需求。

3. 适用场景

主要适用场景包括:普通用户直接复制 README 中的 Base58 订阅链接到播放器使用;技术用户部署自有 CORSAPI 代理以获取稳定、自定义的配置服务;高级用户通过 Web 编辑器在线调整配置源并生成订阅;开发者使用本地 encode 脚本将 JSON 配置转换为 Base58 格式。所有场景均围绕 LunaTV 配置的获取、定制与分发展开,兼顾易用性和灵活性。

4. 安装方式

CORSAPI 部署:登录 Cloudflare Dashboard,创建 Workers 项目,将 CORSAPI/_worker.js 代码粘贴并部署;可选绑定 KV 命名空间(变量名 CONFIG_KV)以存储配置。Web 编辑器:直接访问 https://hafrey1.github.io/LunaTV-config 在线使用,无需安装。本地编码工具:在项目根目录运行 npm install 安装 bs58 依赖,然后 npm run encode 执行转换。仓库中未明确给出其他安装方式或依赖版本冲突处理。

5. 使用方式

直接订阅:复制 README 中 jin18.txt、jingjian.txt 或 LunaTV-config.txt 对应的 Base58 链接到播放器。代理 API:访问部署的 CORSAPI 地址,使用 ?url= 参数转发任意 API 请求,例如 ?url=https://ikunzyapi.com/api.php/provide/vod/。获取配置:通过 ?format=(0-3)和 ?source=(jin18/jingjian/full)参数组合获取不同格式的配置,如 ?format=2&source=full 获取原始 Base58 编码。Web 编辑:在在线编辑器中调整配置后,点击生成订阅链接或保存至 GitHub。

6. 补充说明

项目包含自动化流程:check_api.js 检测 API 状态生成 report.md,update_readme.js 读取报告并更新 README 中的状态表格。CORSAPI 的 format 参数合并了原 config 和 encode 参数,支持别名(如 raw/proxy/base58)。注意:作者提供的 CORSAPI 仅用于测试,请勿滥用。配置源数量:jin18 含 31 个资源,jingjian 含 61 个,full 含 88 个。仓库中未明确给出 API 检测频率和具体失败处理逻辑。

思维导图

LunaTV-config 项目结构
配置源
jin18(精简版,31资源)
jingjian(精简+成人版,61资源)
full(完整版,88资源)
CORSAPI 代理服务
API 代理(?url= 参数)
配置输出(?format=?source=)
部署方式(Workers/Pages)
Web 配置编辑器
在线编辑与验证
GitHub 集成
订阅链接生成
编码工具
Base58 转换(encode.js)
bs58 依赖(package.json)
自动化脚本
API 状态检查(check_api.js)
README 更新(update_readme.js)

常见问题

如何获取 LunaTV 的订阅链接?

直接复制 README 中 jin18.txt、jingjian.txt 或 LunaTV-config.txt 对应的 Base58 链接;或使用 CORSAPI 通过 ?format=2&source= 参数生成,例如 ?format=2&source=full。

如何部署自己的 CORSAPI 代理?

登录 Cloudflare Dashboard,创建 Workers 项目,将 CORSAPI/_worker.js 代码粘贴部署;可选绑定 KV 命名空间 CONFIG_KV。或部署到 Cloudflare Pages:下载 _worker.js,新建文件夹上传,创建项目部署。

Web 编辑器如何使用?

访问 https://hafrey1.github.io/LunaTV-config,输入 GitHub Token 后即可加载、编辑配置,支持实时验证、生成订阅链接和保存到 GitHub,无需本地安装。

Base58 编码有什么作用?

Base58 编码将 JSON 配置转换为紧凑的订阅格式,适配 LunaTV 类播放器的订阅链接输入,避免特殊字符问题,并提供原始和代理前缀两种编码选项。

CORSAPI 是否免费使用?

作者提供的 CORSAPI 地址仅用于测试,请勿滥用;建议用户自行部署以获得稳定服务。Cloudflare Workers 免费额度通常足够个人使用,但需注意可能的使用限制。