{
"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 为例进行讲解。
- 打开 Upstash 官网:🔗 https://upstash.com/
注册与登录:
- 点击注册,填写邮箱和密码。
- 填写正确的邮箱验证码即可完成注册并登录。
创建 Redis 数据库:
- 登录后,点击 “新建一个数据库” (Create a new database)。
- 为数据库随意起一个名字(例如:
lunatv-db)。 - 地区选择离你物理位置较近的节点,如 日本 🇯🇵 或 新加坡 🇸🇬。
- 点击 “下一步”(Next)。
- 选择 免费计划 (Free Plan),这已足够我们使用。
- 接着点击 “下一步”,然后点击 “创建”(Create)。
- 👉 你的 Redis 数据库就创建好了!这个页面请 暂时不要关闭,稍后我们要用到里面的连接信息。
🖥️ 本地部署:NAS 平台实践 (以飞牛NAS为例)
我们以 飞牛NAS 为例进行部署演示。其他类型的 NAS 产品也可以参照此流程进行部署。
- 登录飞牛NAS 后台。
创建本地目录:
- 首先,我们需要创建一个本地目录来存放 LunaTV 的 Docker Compose 文件。
- 建议在常用的
/docker文件夹下创建一个名为lunatv的新文件夹。
配置 Docker-Compose:
- 打开 Docker 管理界面,找到 Docker-Compose 选项。
- 选择 新增项目。
- 项目名称填写:
lunatv。 - 路径选择我们刚才创建的
lunatv文件夹。 - 点击 “创建 Docker”。
复制并修改 Compose 代码:
- 将以下 Compose 代码复制到编辑框中:
重要修改事项:
端口修改:相信很多同学的 Docker 容器中,
3000端口可能已被 Nastools 等应用占用。我们需要修改默认端口,例如改为4000。登录密码:本地部署时,为了方便,你可以将
PASSWORD修改得简单一些。🎯 重点来了!Upstash 连接信息:
- 回到之前打开的 Upstash 页面。
- 复制
Endpoint下面的以https开头的HTTPS ENDPOINT值,将其填入UPSTASH_URL等号后面。 - 接着复制
TOKEN值,将其填入UPSTASH_TOKEN等号后面。
启动项目:
- 勾选 “在创建项目后立即启动”。
- 点击 “确定” 即可启动容器。
✅ LunaTV 初体验与配置
稍等片刻,LunaTV 就应该已经在运行了!
- 查看日志:回到容器目录,查看一下日志信息,确认部署已完成。
- 访问 LunaTV:在链接选项中打开 LunaTV。
登录:在弹出的登录页面中填入你刚才修改的账号和密码。
- 你会发现,这个 LunaTV 项目正是 MoonTV 的“换皮”版本,作者只是对部分内容进行了修改 😉。
⚙️ 站点配置 (重要!)
由于新版不自带站点配置,我们需要手动进行配置。跟我一步一步来!
- 进入管理面板:在页面右上角的 “管理面板设置” 中修改配置文件。
配置订阅:
- 在 “配置订阅” 中填入我们准备好的订阅地址。
✨ 神奇妙妙代码:
https://gist.githubusercontent.com/senshinya/5a5cb900dfa888fd61d767530f00fc48/raw/gistfile1.txt(此订阅地址在博客中会同步更新,请注意查阅最新信息)
- 填入地址后,选择 拉取配置。
- 打开 自动更新。
- 点击 保存。
🎉 恭喜!本地部署的 LunaTV 配置就完成了,是不是非常简单!
现在,你可以尝试随机播放一个片源,体验一下效果吧!
📱 移动端与电视端集成:OrionTV
如果你希望在 Android 手机或电视上观看 LunaTV,OrionTV 是一个绝佳的伴侣 ✨。
目前该项目可以配合 OrionTV 在 Android TV 上使用,并已实现播放记录与网页端同步!
下载 OrionTV:
- OrionTV 可以在我的网盘中下载:🔗 https://alist.910501.xyz/
- 温馨提示:OrionTV 的版本不必追新,新版可能存在 Bug,建议使用网盘中的推荐版本。
配置 OrionTV API 地址:
- 打开 OrionTV,点击右上角的 设置 ⚙️。
在 “API 地址” 一栏中填入你的 LunaTV 页面地址 (即你的 NAS 地址加端口号)。
- 例如:
http://10.10.10.10:4000(如果你的端口号和我的一致,只需修改前面的 IP 地址即可)。
- 例如:
- 保存设置后返回 APP 主界面。
登录:
- 在弹出的登录框中填入你设置的 LunaTV 账号和密码。
- 注意:如果未弹出登录框,你需要手动点击右上角的 “退出” 按钮,登录框便会自动弹出。
现在,你的播放记录就可以与网页端同步啦!快来尝试播放吧!
🌐 公益站点使用指南 (无本地部署条件必看)
如果你没有本地部署的条件,或者根本没兴趣折腾部署,又或者你需要在不同的网络环境下使用 LunaTV,那么,强烈建议你使用一万为大家搭建的公益站点! 💖 使用起来同样非常方便!
大家跟我一起做:
- 打开公益站点:🔗 tv.910501.xyz
注册账号:
- 首先,你需要注册一个账号。
- 非常简单,填入你想要的账号和密码,点击 “注册” 即可完成。
- 无需任何额外操作,现在你就可以直接在网站中观看了,是不是超级方便!🥳
手机/电视端观看:
- 如果你想在手机或电视上观看,那也很简单!
- 打开你已下载安装的 OrionTV。
- 在设置的 “API 地址” 中填入我们的公益站点地址:
https://tv.910501.xyz - 保存并退出。
- 在弹出的登录框中填入你的账号和密码。
- 注意:如果未弹出登录框,你需要手动点击右上角的 “退出” 按钮,登录框便会自动弹出。
- 搞定!现在大家就可以在手机或电视中轻松观看啦!📺
0 评论