Zkitefly
Zkitefly
我自己做了个脚本你可以试试: https://github.com/zkitefly/mcmod_data
> 能否使用 GitHub Action 定时拉取 OptiFine 的数据,并整合版本信息为 JSON? 信息站不提供文件本身的下载,只提供版本信息和 OptiFine 官方的下载链接 > > 问题:站点如何托管?如何保证动态更新? 应该可以 托管问题可以用 GitHub Page(例如 authlib-injector 官方下载站就是,还是不行就用 BMCLAPI 不就行了) 动态更新的话 GitHub Action 最短 5 分钟执行一次,应该够了
> > 那怎么获得 optifine 的版本列表 > > 目前讨论下来,有两种方案: > > * 自己维护一个静态文件托管:如 https://zkitefly.github.io/optifine-download-list/index.json ,由 GitHub Action 从 BMCLAPI / GitHub 网页拉取构建 > 问题:大概率只能托管到 HMCL-docs,会不会带来较大的压力? > * 启动器直接请求 BMCLAPI:考虑到版本 JSON 很小,真正的大头是...
https://github.com/zkitefly/optifine-downloadfile-302 这个是可以使用 Vercel 进行解析的项目,Vercel 以 带宽 计费,免费版每月 100 GB,应该不限制请求数,对一个 API 来说再好不过了 https://of-302v.zkitefly.eu.org/file/ 测试链接:https://of-302v.zkitefly.eu.org/file/preview_OptiFine_1.20.4_HD_U_I7_pre2.jar
> Verbal 和 Cloudflare Worker 哪个响应快? Vercel 更好点
基于上方代码修改。添加即将 302 的地址是否含为 200 状态码或是否含有 `Content-Disposition` 标头,若不是,则返回 404 File not found。添加缓存 fetch 结果,缓存五分钟。新增功能,若 OptiFine 官网无此文件,则跳转至 BMCLAPI 下载文件 https://gist.github.com/zkitefly/02debe936035d633113aa041797bc7a1
当前 index.json 中已含有官网没有但 BMCLAPI 拥有的文件列表 当前 [optifine-downloadfile-302](https://github.com/zkitefly/optifine-downloadfile-302) 增加了使用 BMCLAPI 下载的功能,如果请求的 filename 在 OptiFine 官网没有,会自动获取 BMCLAPI 的 OptiFine 列表并查找是否含有该 filename,若存在,则会返回 BMCLAPI 的下载地址;若不存在则 404。
> 日志窗口不需要显示这些信息,因为 hmcl.log 中已经有了 有些人会在 日志 窗口导出日志,想添加更多信息方便排查问题(而且加了又没事)
> 爆了() 你真领灵敏(
I tested it with 1.19.3 and it is indeed Alex skinned!  Probably only the beta version has this problem