ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

LunaTV 配置订阅:三分钟同步播放源,告别手改配置

LunaTV 配置订阅:三分钟同步播放源,告别手改配置 LunaTV 配置订阅三分钟同步播放源告别手改配置【免费下载链接】LunaTV本项目采用 CC BY-NC-SA 协议禁止任何商业化行为任何衍生项目必须保留本项目地址并以相同协议开源项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTV凌晨有用户反馈某个播放源挂了你扒开配置文件一个个核对而别人的实例早已经在跑最新的源包。这套手动活用LunaTV 配置订阅功能三分钟就能甩掉。 找到配置订阅在 LunaTV 里的位置LunaTV 基于 Next.js 框架搭建配置订阅是它管理后台内置的一项自动同步能力。你只需贴一个订阅 URL服务端就会替你拉取远端配置、做 Base58 解码、校验 JSON 语法最后写入你配置的存储。它解决的是部署完之后找源、改 JSON、验格式、重启测试这套手动重复劳动如果你同时跑多个实例它还能顺手治好各实例配置不一致的老毛病。说白了一句话地址一订配置归系统管。✅ 动手前把这四条核对一遍先对照检查任何一条缺失后面的报错都会很迷惑人✅ 实例已正常部署用管理员账号能打开管理后台页面✅ 登录的是站长账号USERNAME环境变量对应的那个普通用户没有拉取和保存权限✅NEXT_PUBLIC_STORAGE_TYPE已设为 redis、kvrocks 或 upstash 之一localstorage 不支持保存管理员配置✅ 手里有一个内容为 Base58 编码 JSON 的订阅 URL地址可以在社区找也可以自己搭✅ 服务是用 start.js 方式运行的自动更新依赖内置的每小时定时任务 三分钟跑通最小路径这条路径只走最短路先跑通再谈优化。登录你的实例点右上角头像进入管理后台找到「配置订阅」区域粘贴订阅 URL点击拉取配置看到配置拉取成功提示后过目新配置点保存写入存储保存成功后管理后台会自动刷新配置新播放源立刻可以在搜索里用上。 十秒看懂配置怎么流转的输入是订阅 URL服务端拉取 API 先取该地址的原始文本Base58 解码出 JSON 配置返回给管理页面点保存后配置文件 API 再校验一遍 JSON 语法通过才写入存储并同步记录 URL、自动更新开关和最后检查时间。开启自动更新后每小时一次的 cron 任务会复用同一条链路持续拉取。实现见 route.ts 与 route.ts。⚠️ 解掉这四个最常见的报错以下报错在实际部署里都真实出现过遇到时对着现象查表现象原因解决提示权限不足只有站长可以拉取配置订阅登录的是普通用户而非站长换USERNAME对应的站长账号登录提示不支持本地存储进行管理员配置NEXT_PUBLIC_STORAGE_TYPE未设置或为 localstorage改成 redis、kvrocks 或 upstash 后重启拉取成功但搜索里没有新源只拉取了配置忘记点保存拉取后必须再点一次保存才会落库拉取配置失败或 Base58 解码失败URL 指不到 Base58 内容或抓回了错误页用浏览器打开 URL确认返回是编码串而非 HTML 或裸 JSON自动更新开着但配置不动URL 或开关没填全或没用 start.js 方式跑核对「配置订阅」区域两个字段确认启动方式再多一条防御性习惯换新订阅源之前先在管理后台把当前配置文件看一眼、自己留一份。新配置万一有问题随时能回滚。️ 想折腾就试这三招往深了玩下面三个方向性价比最高把自己的配置做成订阅地址用自己的 Node 脚本把配置 Base58 编码发布到公开 URL其他站长可直接订阅const bs58 require(bs58); const encoded bs58.encode(Buffer.from(configJson));让多实例共用一个源多个实例填同一个订阅 URL换源时源端更新一次所有实例自动跟上不用挨个登录改文件。验证自动更新的回路是否在工作自动更新由 route.ts 的每小时任务驱动拉取失败只记日志、不影响现有配置。开启后等一小时看最后检查时间是否刷新即可。 迈出下一步现在打开管理后台把订阅地址贴进去保存。明天起配置文件就不归你管了。【免费下载链接】LunaTV本项目采用 CC BY-NC-SA 协议禁止任何商业化行为任何衍生项目必须保留本项目地址并以相同协议开源项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTV创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表