【拒绝为影视会员买单】LunaTV:MoonTV 的华丽转身与部署教程

 {

    "cache_time": 9200,
    "api_site": {
        "api_1": {
            "name": "TV-1080资源",
            "api": "https://api.1080zyku.com/inc/api_mac10.php",
            "detail": "https://api.1080zyku.com"
        },
        "api_2": {
            "name": "AV-155资源",
            "api": "https://155api.com/api.php/provide/vod",
            "detail": "https://155api.com"
        },
        "api_3": {
            "name": "TV-360资源",
            "api": "https://360zy.com/api.php/provide/vod",
            "detail": "https://360zy.com"
        },
        "api_4": {
            "name": "TV-CK资源",
            "api": "https://ckzy.me/api.php/provide/vod",
            "detail": "https://ckzy.me"
        },
        "api_5": {
            "name": "TV-U酷资源",
            "api": "https://api.ukuapi.com/api.php/provide/vod",
            "detail": "https://api.ukuapi.com"
        },
        "api_6": {
            "name": "TV-U酷资源",
            "api": "https://api.ukuapi88.com/api.php/provide/vod",
            "detail": "https://api.ukuapi88.com"
        },
        "api_7": {
            "name": "TV-ikun资源",
            "api": "https://ikunzyapi.com/api.php/provide/vod",
            "detail": "https://ikunzyapi.com"
        },
        "api_8": {
            "name": "TV-wujinapi无尽",
            "api": "https://api.wujinapi.cc/api.php/provide/vod",
            "detail": ""
        },
        "api_9": {
            "name": "TV-丫丫点播",
            "api": "https://cj.yayazy.net/api.php/provide/vod",
            "detail": "https://cj.yayazy.net"
        },
        "api_10": {
            "name": "TV-光速资源",
            "api": "https://api.guangsuapi.com/api.php/provide/vod",
            "detail": "https://api.guangsuapi.com"
        },
        "api_11": {
            "name": "TV-卧龙点播",
            "api": "https://collect.wolongzyw.com/api.php/provide/vod",
            "detail": "https://collect.wolongzyw.com"
        },
        "api_12": {
            "name": "TV-卧龙资源",
            "api": "https://collect.wolongzy.cc/api.php/provide/vod",
            "detail": ""
        },
        "api_13": {
            "name": "TV-卧龙资源",
            "api": "https://wolongzyw.com/api.php/provide/vod",
            "detail": "https://wolongzyw.com"
        },
        "api_14": {
            "name": "TV-天涯资源",
            "api": "https://tyyszy.com/api.php/provide/vod",
            "detail": "https://tyyszy.com"
        },
        "api_15": {
            "name": "TV-如意资源",
            "api": "https://cj.rycjapi.com/api.php/provide/vod",
            "detail": ""
        },
        "api_16": {
            "name": "TV-小猫咪资源",
            "api": "https://zy.xmm.hk/api.php/provide/vod",
            "detail": "https://zy.xmm.hk"
        },
        "api_17": {
            "name": "TV-新浪点播",
            "api": "https://api.xinlangapi.com/xinlangapi.php/provide/vod",
            "detail": "https://api.xinlangapi.com"
        },
        "api_18": {
            "name": "TV-无尽资源",
            "api": "https://api.wujinapi.com/api.php/provide/vod",
            "detail": ""
        },
        "api_19": {
            "name": "TV-无尽资源",
            "api": "https://api.wujinapi.me/api.php/provide/vod",
            "detail": ""
        },
        "api_20": {
            "name": "TV-无尽资源",
            "api": "https://api.wujinapi.net/api.php/provide/vod",
            "detail": ""
        },
        "api_21": {
            "name": "TV-旺旺短剧",
            "api": "https://wwzy.tv/api.php/provide/vod",
            "detail": "https://wwzy.tv"
        },
        "api_22": {
            "name": "TV-旺旺资源",
            "api": "https://api.wwzy.tv/api.php/provide/vod",
            "detail": "https://api.wwzy.tv"
        },
        "api_23": {
            "name": "TV-暴风资源",
            "api": "https://bfzyapi.com/api.php/provide/vod",
            "detail": ""
        },
        "api_24": {
            "name": "TV-最大点播",
            "api": "http://zuidazy.me/api.php/provide/vod",
            "detail": "http://zuidazy.me"
        },
        "api_25": {
            "name": "TV-最大资源",
            "api": "https://api.zuidapi.com/api.php/provide/vod",
            "detail": "https://api.zuidapi.com"
        },
        "api_26": {
            "name": "TV-樱花资源",
            "api": "https://m3u8.apiyhzy.com/api.php/provide/vod",
            "detail": ""
        },
        "api_27": {
            "name": "TV-步步高资源",
            "api": "https://api.yparse.com/api/json",
            "detail": ""
        },
        "api_28": {
            "name": "TV-牛牛点播",
            "api": "https://api.niuniuzy.me/api.php/provide/vod",
            "detail": "https://api.niuniuzy.me"
        },
        "api_29": {
            "name": "TV-电影天堂资源",
            "api": "http://caiji.dyttzyapi.com/api.php/provide/vod",
            "detail": "http://caiji.dyttzyapi.com"
        },
        "api_30": {
            "name": "AV-百万资源",
            "api": "https://api.bwzyz.com/api.php/provide/vod",
            "detail": "https://api.bwzyz.com"
        },
        "api_31": {
            "name": "TV-百度云资源",
            "api": "https://api.apibdzy.com/api.php/provide/vod",
            "detail": "https://api.apibdzy.com"
        },
        "api_32": {
            "name": "TV-神马云",
            "api": "https://api.1080zyku.com/inc/apijson.php/",
            "detail": "https://api.1080zyku.com"
        },
        "api_33": {
            "name": "TV-索尼资源",
            "api": "https://suoniapi.com/api.php/provide/vod",
            "detail": ""
        },
        "api_34": {
            "name": "TV-红牛资源",
            "api": "https://www.hongniuzy2.com/api.php/provide/vod",
            "detail": "https://www.hongniuzy2.com"
        },
        "api_35": {
            "name": "TV-茅台资源",
            "api": "https://caiji.maotaizy.cc/api.php/provide/vod",
            "detail": "https://caiji.maotaizy.cc"
        },
        "api_36": {
            "name": "TV-虎牙资源",
            "api": "https://www.huyaapi.com/api.php/provide/vod",
            "detail": "https://www.huyaapi.com"
        },
        "api_37": {
            "name": "TV-豆瓣资源",
            "api": "https://caiji.dbzy.tv/api.php/provide/vod",
            "detail": "https://caiji.dbzy.tv"
        },
        "api_38": {
            "name": "TV-豆瓣资源",
            "api": "https://dbzy.tv/api.php/provide/vod",
            "detail": "https://dbzy.tv"
        },
        "api_39": {
            "name": "TV-豪华资源",
            "api": "https://hhzyapi.com/api.php/provide/vod",
            "detail": "https://hhzyapi.com"
        },
        "api_40": {
            "name": "TV-速博资源",
            "api": "https://subocaiji.com/api.php/provide/vod",
            "detail": ""
        },
        "api_41": {
            "name": "TV-量子资源",
            "api": "https://cj.lziapi.com/api.php/provide/vod",
            "detail": ""
        },
        "api_42": {
            "name": "TV-金鹰点播",
            "api": "https://jinyingzy.com/api.php/provide/vod",
            "detail": "https://jinyingzy.com"
        },
        "api_43": {
            "name": "TV-金鹰资源",
            "api": "https://jyzyapi.com/api.php/provide/vod",
            "detail": "https://jyzyapi.com"
        },
        "api_44": {
            "name": "TV-閃電资源",
            "api": "https://sdzyapi.com/api.php/provide/vod",
            "detail": "https://sdzyapi.com"
        },
        "api_45": {
            "name": "TV-非凡资源",
            "api": "https://cj.ffzyapi.com/api.php/provide/vod",
            "detail": "https://cj.ffzyapi.com"
        },
        "api_46": {
            "name": "TV-飘零资源",
            "api": "https://p2100.net/api.php/provide/vod",
            "detail": "https://p2100.net"
        },
        "api_47": {
            "name": "TV-魔爪资源",
            "api": "https://mozhuazy.com/api.php/provide/vod",
            "detail": "https://mozhuazy.com"
        },
        "api_48": {
            "name": "TV-魔都动漫",
            "api": "https://caiji.moduapi.cc/api.php/provide/vod",
            "detail": "https://caiji.moduapi.cc"
        },
        "api_49": {
            "name": "TV-魔都资源",
            "api": "https://www.mdzyapi.com/api.php/provide/vod",
            "detail": "https://www.mdzyapi.com"
        },
        "api_50": {
            "name": "TV-黑木耳",
            "api": "https://json.heimuer.xyz/api.php/provide/vod",
            "detail": "https://json.heimuer.xyz"
        },
        "api_51": {
            "name": "TV-黑木耳点播",
            "api": "https://json02.heimuer.xyz/api.php/provide/vod",
            "detail": "https://json02.heimuer.xyz"
        },
        "api_52": {
            "name": "AV-91麻豆",
            "api": "https://91md.me/api.php/provide/vod",
            "detail": "https://91md.me"
        },
        "api_53": {
            "name": "AV-AIvin",
            "api": "http://lbapiby.com/api.php/provide/vod",
            "detail": ""
        },
        "api_54": {
            "name": "AV-JKUN资源",
            "api": "https://jkunzyapi.com/api.php/provide/vod",
            "detail": "https://jkunzyapi.com"
        },
        "api_55": {
            "name": "AV-souav资源",
            "api": "https://api.souavzy.vip/api.php/provide/vod",
            "detail": "https://api.souavzy.vip"
        },
        "api_56": {
            "name": "AV-乐播资源",
            "api": "https://lbapi9.com/api.php/provide/vod",
            "detail": ""
        },
        "api_57": {
            "name": "AV-奥斯卡资源",
            "api": "https://aosikazy.com/api.php/provide/vod",
            "detail": "https://aosikazy.com"
        },
        "api_58": {
            "name": "AV-奶香香",
            "api": "https://Naixxzy.com/api.php/provide/vod",
            "detail": "https://Naixxzy.com"
        },
        "api_59": {
            "name": "AV-森林资源",
            "api": "https://slapibf.com/api.php/provide/vod",
            "detail": "https://slapibf.com"
        },
        "api_60": {
            "name": "AV-淫水机资源",
            "api": "https://www.xrbsp.com/api/json.php",
            "detail": "https://www.xrbsp.com"
        },
        "api_61": {
            "name": "AV-玉兔资源",
            "api": "https://apiyutu.com/api.php/provide/vod",
            "detail": "https://apiyutu.com"
        },
        "api_62": {
            "name": "AV-番号资源",
            "api": "http://fhapi9.com/api.php/provide/vod",
            "detail": ""
        },
        "api_63": {
            "name": "AV-白嫖资源",
            "api": "https://www.kxgav.com/api/json.php",
            "detail": "https://www.kxgav.com"
        },
        "api_64": {
            "name": "AV-精品资源",
            "api": "https://www.jingpinx.com/api.php/provide/vod",
            "detail": "https://www.jingpinx.com"
        },
        "api_65": {
            "name": "AV-美少女资源",
            "api": "https://www.msnii.com/api/json.php",
            "detail": "https://www.msnii.com"
        },
        "api_66": {
            "name": "AV-老色逼资源",
            "api": "https://apilsbzy1.com/api.php/provide/vod",
            "detail": "https://apilsbzy1.com"
        },
        "api_67": {
            "name": "AV-色南国",
            "api": "https://api.sexnguon.com/api.php/provide/vod",
            "detail": "https://api.sexnguon.com"
        },
        "api_68": {
            "name": "AV-色猫资源",
            "api": "https://api.maozyapi.com/inc/apijson_vod.php",
            "detail": "https://api.maozyapi.com"
        },
        "api_69": {
            "name": "AV-辣椒资源",
            "api": "https://apilj.com/api.php/provide/vod",
            "detail": "https://apilj.com"
        },
        "api_70": {
            "name": "AV-香奶儿资源",
            "api": "https://www.gdlsp.com/api/json.php",
            "detail": "https://www.gdlsp.com"
        },
        "api_71": {
            "name": "AV-鲨鱼资源",
            "api": "https://shayuapi.com/api.php/provide/vod",
            "detail": "https://shayuapi.com"
        },
        "api_72": {
            "name": "AV-黄AV资源",
            "api": "https://www.pgxdy.com/api/json.php",
            "detail": "https://www.pgxdy.com"
        },
        "ffzynew": {
            "api": "https://api.ffzyapi.com/api.php/provide/vod",
            "name": "非凡影视new",
            "detail": "http://ffzy5.tv"
        },
        "jisu": {
            "api": "https://jszyapi.com/api.php/provide/vod",
            "name": "极速资源",
            "detail": "https://jszyapi.com"
        },
        "mozhua": {
            "api": "https://mozhuazy.com/api.php/provide/vod",
            "name": "魔爪资源"
        },
        "mdzy": {
            "api": "https://www.mdzyapi.com/api.php/provide/vod",
            "name": "魔都资源"
        },
        "kauiboziyuan": {
            "api": "https://gayapi.com/api.php/provide/vod",
            "name": "快播资源网站"
        },
        "xingbaziyuan": {
            "api": "https://xingba111.com/api.php/provide/vod",
            "name": "杏吧资源"
        },
        "liangziziyuan": {
            "api": "https://cj.lziapi.com/api.php/provide/vod",
            "name": "量子资源"
        },
        "senlinziyuan": {
            "api": "https://slapibf.com/api.php/provide/vod",
            "name": "森林资源"
        },
        "aiduanjucc": {
            "api": "https://www.aiduanju.cc/",
            "name": "爱短剧.cc"
        },
        "huaweiba": {
            "api": "https://huawei8.live/api.php/provide/vod",
            "name": "华为吧资源"
        },
        "taopian": {
            "api": "https://taopianapi.com/cjapi/sda/vod",
            "name": "淘片资源"
        },
        "hongniuziyuan": {
            "api": "https://www.hongniuzy3.com/api.php/provide/vod",
            "name": "红牛资源"
        },
        "suonisandian": {
            "api": "https://xsd.sdzyapi.com/api.php/provide/vod",
            "name": "索尼-闪电资源"
        },
        "yayaziyuan": {
            "api": "https://cj.yayazy.net/api.php/provide/vod",
            "name": "鸭鸭资源"
        },
        "jinyingziyuan": {
            "api": "https://jyzyapi.com/provide/vod",
            "name": "金鹰资源采集网"
        },
        "fengchao": {
            "api": "https://api.fczy888.me/api.php/provide/vod",
            "name": "蜂巢片库"
        },
        "jinmaziyuan2": {
            "api": "https://api.jmzy.com/api.php/provide/vod",
            "name": "金马资源网"
        },
        "dadiziy": {
            "api": "https://dadiapi.com/api.php/provide/vod",
            "name": "大地资源网络"
        },
        "huangseziy": {
            "api": "https://hsckzy888.com/api.php/provide/vod",
            "name": "黄色资源啊啊"
        },
        "xiaojiziy": {
            "api": "https://api.xiaojizy.live/provide/vod",
            "name": "小鸡资源"
        },
        "kauicheziyuan": {
            "api": "https://caiji.kuaichezy.org/api.php/provide",
            "name": "快车资源阿"
        },
        "xinlangaa": {
            "api": "https://api.xinlangapi.com/xinlangapi.php/provide/vod",
            "name": "新浪资源阿"
        },
        "lajiaoziyu": {
            "api": "https://apilj.com/api.php/provide",
            "name": "辣椒资源黄黄"
        },
        "youzhidianying": {
            "api": "https://api.yzzy-api.com/inc/ldg_api_all.php/provide/vod",
            "name": "优质资源库1080zyk6.com高清"
        },
        "iqiyi": {
            "api": "https://www.iqiyizyapi.com/api.php/provide/vod",
            "name": "iqiyi资源"
        },
        "xibaocaiji": {
            "api": "https://www.xxibaozyw.com/api.php/provide/vod",
            "name": "细胞采集黄色"
        },
        "qiqiqiqi": {
            "api": "https://www.qiqidys.com/api.php/provide/vod/",
            "name": "七七影视"
        },
        "yingshigongchang": {
            "api": "https://cj.lziapi.com/api.php/provide/vod/",
            "name": "影视工厂"
        },
        "fantuanyingshi": {
            "api": "https://www.fantuan.tv/api.php/provide/vod/",
            "name": "饭团影视"
        }
    }
}

🌙 LunaTV:MoonTV 的华丽转生与部署教程

大家好,我是一万。很高兴能为大家带来这期关于 MoonTV “转生” 的紧急加更教程。

🚨 项目背景与变动

由于一些不可抗力因素,我们之前的 MoonTV 项目遭遇了“删库风波”,这直接影响了我们原计划的 MoonTV 部署教程。

作者在新的版本中选择了 闭源 策略,随之而来的变化是:

  • 不再支持 Vercel 平台部署。
  • 仅支持 Docker 或基于 Docker 的平台 进行部署。

因此,我们紧急推出了 MoonTV 的转生版本 —— LunaTV
不用纠结,无论是 MoonTV 还是 LunaTV,“月亮”的主题始终不变 🌕。作者只是更换了名字,并调整了部署方式而已。

关于 MoonTV(现在是 LunaTV)的详细介绍,相信大家在我们的上期视频中已经有所了解 😉。


🚀 教程准备:选择你的部署方式

当然,如果你没有本地部署的条件,一万也贴心地为大家准备了 公益站点 💚。你可以直接跳转到文章的 公益站点使用部分 进行观看,无需本地部署。

废话不多说,我们直接开始今天的教程!🛠️


数据库配置:Upstash 方案详解

新项目的配置文件不再从本地文件读取,而是仅支持 Redis 或 Upstash 进行数据存储。因此,我们需要一个数据库来存取配置文件。

为了简化操作,这里我们以 Upstash 为例进行讲解。

  1. 打开 Upstash 官网:🔗 https://upstash.com/
  2. 注册与登录

    • 点击注册,填写邮箱和密码。
    • 填写正确的邮箱验证码即可完成注册并登录。
  3. 创建 Redis 数据库

    • 登录后,点击 “新建一个数据库” (Create a new database)。
    • 为数据库随意起一个名字(例如:lunatv-db)。
    • 地区选择离你物理位置较近的节点,如 日本 🇯🇵 或 新加坡 🇸🇬
    • 点击 “下一步”(Next)。
    • 选择 免费计划 (Free Plan),这已足够我们使用。
    • 接着点击 “下一步”,然后点击 “创建”(Create)。
    • 👉 你的 Redis 数据库就创建好了!这个页面请 暂时不要关闭,稍后我们要用到里面的连接信息。

🖥️ 本地部署:NAS 平台实践 (以飞牛NAS为例)

我们以 飞牛NAS 为例进行部署演示。其他类型的 NAS 产品也可以参照此流程进行部署。

  1. 登录飞牛NAS 后台
  2. 创建本地目录

    • 首先,我们需要创建一个本地目录来存放 LunaTV 的 Docker Compose 文件。
    • 建议在常用的 /docker 文件夹下创建一个名为 lunatv 的新文件夹。
  3. 配置 Docker-Compose

    • 打开 Docker 管理界面,找到 Docker-Compose 选项。
    • 选择 新增项目
    • 项目名称填写:lunatv
    • 路径选择我们刚才创建的 lunatv 文件夹。
    • 点击 “创建 Docker”。
  4. 复制并修改 Compose 代码

    • 将以下 Compose 代码复制到编辑框中:
    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=upstash
          - UPSTASH_URL={上面 https 开头的 HTTPS ENDPOINT} # 必填
          - UPSTASH_TOKEN={上面的 TOKEN} # 必填
    • 重要修改事项

      • 端口修改:相信很多同学的 Docker 容器中,3000 端口可能已被 Nastools 等应用占用。我们需要修改默认端口,例如改为 4000

        ports:
          - '4000:3000' # 将 '3000:3000' 修改为 '你的本地端口:3000'
      • 登录密码:本地部署时,为了方便,你可以将 PASSWORD 修改得简单一些。

        environment:
          - USERNAME=admin
          - PASSWORD=your_easy_password # 修改为你的密码
      • 🎯 重点来了!Upstash 连接信息

        • 回到之前打开的 Upstash 页面。
        • 复制 Endpoint 下面的以 https 开头的 HTTPS ENDPOINT 值,将其填入 UPSTASH_URL 等号后面。
        • 接着复制 TOKEN 值,将其填入 UPSTASH_TOKEN 等号后面。
  5. 启动项目

    • 勾选 “在创建项目后立即启动”。
    • 点击 “确定” 即可启动容器。

✅ LunaTV 初体验与配置

稍等片刻,LunaTV 就应该已经在运行了!

  1. 查看日志:回到容器目录,查看一下日志信息,确认部署已完成。
  2. 访问 LunaTV:在链接选项中打开 LunaTV。
  3. 登录:在弹出的登录页面中填入你刚才修改的账号和密码。

    • 你会发现,这个 LunaTV 项目正是 MoonTV 的“换皮”版本,作者只是对部分内容进行了修改 😉。

⚙️ 站点配置 (重要!)

由于新版不自带站点配置,我们需要手动进行配置。跟我一步一步来!

  1. 进入管理面板:在页面右上角的 “管理面板设置” 中修改配置文件。
  2. 配置订阅

    • 在 “配置订阅” 中填入我们准备好的订阅地址。
    • ✨ 神奇妙妙代码

      https://gist.githubusercontent.com/senshinya/5a5cb900dfa888fd61d767530f00fc48/raw/gistfile1.txt

      (此订阅地址在博客中会同步更新,请注意查阅最新信息)

    • 填入地址后,选择 拉取配置
    • 打开 自动更新
    • 点击 保存

🎉 恭喜!本地部署的 LunaTV 配置就完成了,是不是非常简单!
现在,你可以尝试随机播放一个片源,体验一下效果吧!


📱 移动端与电视端集成:OrionTV

如果你希望在 Android 手机或电视上观看 LunaTV,OrionTV 是一个绝佳的伴侣 ✨。
目前该项目可以配合 OrionTV 在 Android TV 上使用,并已实现播放记录与网页端同步!

  1. 下载 OrionTV

    • OrionTV 可以在我的网盘中下载:🔗 https://alist.910501.xyz/
    • 温馨提示:OrionTV 的版本不必追新,新版可能存在 Bug,建议使用网盘中的推荐版本。
  2. 配置 OrionTV API 地址

    • 打开 OrionTV,点击右上角的 设置 ⚙️。
    • 在 “API 地址” 一栏中填入你的 LunaTV 页面地址 (即你的 NAS 地址加端口号)。

      • 例如http://10.10.10.10:4000 (如果你的端口号和我的一致,只需修改前面的 IP 地址即可)。
    • 保存设置后返回 APP 主界面。
  3. 登录

    • 在弹出的登录框中填入你设置的 LunaTV 账号和密码。
    • 注意:如果未弹出登录框,你需要手动点击右上角的 “退出” 按钮,登录框便会自动弹出。

现在,你的播放记录就可以与网页端同步啦!快来尝试播放吧!


🌐 公益站点使用指南 (无本地部署条件必看)

如果你没有本地部署的条件,或者根本没兴趣折腾部署,又或者你需要在不同的网络环境下使用 LunaTV,那么,强烈建议你使用一万为大家搭建的公益站点! 💖 使用起来同样非常方便!

大家跟我一起做:

  1. 打开公益站点:🔗 tv.910501.xyz
  2. 注册账号

    • 首先,你需要注册一个账号。
    • 非常简单,填入你想要的账号和密码,点击 “注册” 即可完成。
    • 无需任何额外操作,现在你就可以直接在网站中观看了,是不是超级方便!🥳
  3. 手机/电视端观看

    • 如果你想在手机或电视上观看,那也很简单!
    • 打开你已下载安装的 OrionTV。
    • 在设置的 “API 地址” 中填入我们的公益站点地址:https://tv.910501.xyz
    • 保存并退出。
    • 在弹出的登录框中填入你的账号和密码。
    • 注意:如果未弹出登录框,你需要手动点击右上角的 “退出” 按钮,登录框便会自动弹出。
    • 搞定!现在大家就可以在手机或电视中轻松观看啦!📺

发表评论

0 评论