-
Notifications
You must be signed in to change notification settings - Fork 687
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature] 添加一个新的 optifine 下载源 #2717
Comments
能否使用 GitHub Action 定时拉取 OptiFine 的数据,并整合版本信息为 JSON? 问题:站点如何托管?如何保证动态更新? |
应该可以 托管问题可以用 GitHub Page(例如 authlib-injector 官方下载站就是,还是不行就用 BMCLAPI 不就行了) 动态更新的话 GitHub Action 最短 5 分钟执行一次,应该够了 |
目前已部署 https://of-302.zkitefly.eu.org/ 这一 CloudFlare Worker,可通过 原理:解析 OptiFine Mirror 界面,骗一个 Token 出来拼到下载链接
|
那怎么获得 optifine 的版本列表 |
目前讨论下来,有两种方案:
不如投个票:方案一给这个消息一个 爱心 回复,方案二给这个消息一个 火箭回复 |
https://zkitefly.github.io/optifine-download-list/index.json 直接爬取 optifine.net |
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 状态码或是否含有 |
目前的问题及可能的解决方案
还需要进一步讨论 |
当前 index.json 中已含有官网没有但 BMCLAPI 拥有的文件列表 当前 optifine-downloadfile-302 增加了使用 BMCLAPI 下载的功能,如果请求的 filename 在 OptiFine 官网没有,会自动获取 BMCLAPI 的 OptiFine 列表并查找是否含有该 filename,若存在,则会返回 BMCLAPI 的下载地址;若不存在则 404。 |
@burningtnt 请求下载optifine前 先请求optifine的广告 且告知用户() |
描述 | Description
RT,可以是解析 optifine.net html 页面,或者 optifine.cn 等
原因 | Reason
减少 bmclapi 的负担
The text was updated successfully, but these errors were encountered: