仓库:https://github.com/senshinya/MoonTV
CloudFlare Pages 部署的 MoonTV 实例现在支持 CloudFlare D1 存储了!这意味 CF Pages 的实例也可以享受到多账户数据隔离、跨浏览器同步以及管理面板这些原本只有 Docker Redis 部署实例才能享受到的特性~
CloudFlare 不愧是大善人,免费层的 D1 支持 500W 读/天和 10W 写/天,单人使用绰绰有余。当然为了节流还是把 D1 部署实例的播放记录存储频率从 5s/次下调到了 10s/次
方法:先部署一个 localstorage 的 CloudFlare Pages MoonTV 实例,接着按照如下操作:
- 点击 存储和数据库 -> D1 SQL 数据库,创建一个新的数据库,名称随意
- 进入刚创建的数据库,点击右上角的 Explore Data,将D1 初始化 中的内容粘贴到 Query 窗口后点击 Run All,等待运行完成
- 返回你的 pages 项目,进入 设置 -> 绑定,添加绑定 D1 数据库,选择你刚创建的数据库,变量名称填 DB
- 设置环境变量 NEXT_PUBLIC_STORAGE_TYPE,值为 d1;设置 USERNAME 和 PASSWORD 作为站长账号
- 重试部署
Legendary!
另外很多人问为啥演示站没有了,因为被使用的有点多,超出了 Vercel 免费层的限制……只好下掉了
另外的另外,最近在和 OrionTV 的作者对接 MoonTV 的播放记录和收藏夹,对接完成后即可数据互通(非 localstorage 模式),敬请期待
另外最近更新加入了分辨率检测和速度测试
现在在从豆瓣推荐进入播放页,或从聚合搜索中进入播放页,会首先对播放内容进行分辨率检测和测速,从中优选出分辨率较好、速率较快、响应(ping)时间较短的源进行播放
同时换源面板也会展示这些信息
更新得这么快!
@banlan #1 腹泻式更新中
牛啊
支持大佬
D1数据库?要给钱的吧?
@shinya #3 我昨晚刚把docker拉的更新到最新
这个好用还是LibreTV好用啊
@hosts #8 这个吧,支持同步就很爽了
支持