1. 项目定位与用途
本项目是 MoonTV/LunaTV 的配置管理服务平台,核心提供三类预定义视频源配置(jin18/jingjian/full)、基于 Cloudflare Workers 的 CORSAPI 代理服务,以及 Web 配置编辑器。主要用途是生成和分发 Base58 编码的订阅链接,降低用户筛选和维护视频源的成本,同时通过代理服务解决网络访问限制问题。用户可直接使用预生成链接,或通过在线工具自定义配置,也可部署自有代理以获得更稳定服务。
本项目为 MoonTV/LunaTV 提供配置管理服务,包含三种预筛选配置源、基于 Cloudflare Workers 的 CORSAPI 代理服务(支持 API 转发与多格式输出)及在线 Web 编辑器。用户可直接获取 Base58 订阅链接,或部署自有代理、自定义配置。本页详细说明安装步骤、使用方法和参数说明。
为 MoonTV/LunaTV 提供配置管理服务,通过预定义配置源、Cloudflare Workers 代理和 Web 编辑器,简化视频源获取、维护与访问,支持多格式订阅生成。
本项目是 MoonTV/LunaTV 的配置管理服务平台,核心提供三类预定义视频源配置(jin18/jingjian/full)、基于 Cloudflare Workers 的 CORSAPI 代理服务,以及 Web 配置编辑器。主要用途是生成和分发 Base58 编码的订阅链接,降低用户筛选和维护视频源的成本,同时通过代理服务解决网络访问限制问题。用户可直接使用预生成链接,或通过在线工具自定义配置,也可部署自有代理以获得更稳定服务。
针对 LunaTV 类应用,项目解决三大问题:一是视频源配置获取困难,通过预筛选配置源(31/61/88 个资源)减少用户自行整理的工作量;二是配置维护成本高,自动化脚本(check_api.js 和 update_readme.js)定期检测 API 状态并更新 README 表格,确保信息实时;三是网络访问限制,CORSAPI 代理可转发被墙 API,支持自定义前缀,保障服务可用性,同时提供多种输出格式适配不同播放器需求。
主要适用场景包括:普通用户直接复制 README 中的 Base58 订阅链接到播放器使用;技术用户部署自有 CORSAPI 代理以获取稳定、自定义的配置服务;高级用户通过 Web 编辑器在线调整配置源并生成订阅;开发者使用本地 encode 脚本将 JSON 配置转换为 Base58 格式。所有场景均围绕 LunaTV 配置的获取、定制与分发展开,兼顾易用性和灵活性。
CORSAPI 部署:登录 Cloudflare Dashboard,创建 Workers 项目,将 CORSAPI/_worker.js 代码粘贴并部署;可选绑定 KV 命名空间(变量名 CONFIG_KV)以存储配置。Web 编辑器:直接访问 https://hafrey1.github.io/LunaTV-config 在线使用,无需安装。本地编码工具:在项目根目录运行 npm install 安装 bs58 依赖,然后 npm run encode 执行转换。仓库中未明确给出其他安装方式或依赖版本冲突处理。
直接订阅:复制 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。
项目包含自动化流程: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 检测频率和具体失败处理逻辑。
直接复制 README 中 jin18.txt、jingjian.txt 或 LunaTV-config.txt 对应的 Base58 链接;或使用 CORSAPI 通过 ?format=2&source= 参数生成,例如 ?format=2&source=full。
登录 Cloudflare Dashboard,创建 Workers 项目,将 CORSAPI/_worker.js 代码粘贴部署;可选绑定 KV 命名空间 CONFIG_KV。或部署到 Cloudflare Pages:下载 _worker.js,新建文件夹上传,创建项目部署。
访问 https://hafrey1.github.io/LunaTV-config,输入 GitHub Token 后即可加载、编辑配置,支持实时验证、生成订阅链接和保存到 GitHub,无需本地安装。
Base58 编码将 JSON 配置转换为紧凑的订阅格式,适配 LunaTV 类播放器的订阅链接输入,避免特殊字符问题,并提供原始和代理前缀两种编码选项。
作者提供的 CORSAPI 地址仅用于测试,请勿滥用;建议用户自行部署以获得稳定服务。Cloudflare Workers 免费额度通常足够个人使用,但需注意可能的使用限制。