史莱姆汉化组 发表于 2024-7-25 11:12:12

BMCL API - 国内高速的minecraft下载api - bangbang93

官方文档: https://bmclapidoc.bangbang93.com/



BMCL API 是 用于解决Mojang官方的amzson s3速度缓慢的问题,提供了国内高速的下载源和比较稳定的接口,BMCL API是开放的,所有人都可以使用BMCL API。


BMCL API支持

[*]下载forge
[*]根据build下载forge
[*]根据版本获得forge列表
[*]获得forge列表
[*]获得forge支持的minecraft版本列表
[*]获得最新版的forge
[*]获得标记的forge版本
[*]获取java列表
[*]下载Liteloader
[*]原liteloader versions.json镜像
[*]获取liteloader列表
[*]authlib-injector
[*]下载neoforge文件
[*]获取neoforge maven api
[*]获取neoforge列表
[*]获取neoforge版本信息
[*]下载optifine
[*]获取optifine列表
[*]获取全部Optifine列表
[*]下载mc本体文件




BMCL API接口本身没有配置CORS,这意味着你无法在前端中直接通过xhr/fetch的方式查询接口,我了解到mcarea官方提供了三个常用的api

https://api.mcarea.top/forge-mc.php
请求方式:GET/POST
获取存在forge的minecraft列表
请求无需参数,返回的是json格式的数组

https://api.mcarea.top/forge-list.php
请求方式:GET
参数:version,字符串,minecraft版本,要求存在于forge-mc接口中的版本
返回结果和BMCL API的格式一致



https://api.mcarea.top/optifine-list.php
请求方式:GET/POST
获取所有optifine,结果和BMCL API的一致

你可以通过下方代码将其分为由minecraft版本分区的(选自mcarea的mc下载站)
axios.get("https://api.mcarea.top/optifine-list.php").then(e=>{
                  const temp = e.data;
                  for (let i = 0; i < temp.length; i++){
                        if (!!this.optifineList["mcversion"]]){
                            this.optifineList["mcversion"]].push(temp);
                        }else{
                            this.optifineList["mcversion"]] = [];
                            this.optifineList["mcversion"]].push(temp);
                        }
                  }
                  console.log(this.optifineList);
                }).catch(()=>{
                  alert("获取Optifine列表失败!");
                })

admin 发表于 2024-7-25 11:28:15

api.mcarea.top容易被运营商墙,有能力的话还是建议自己搞一层路由哦!
页: [1]
查看完整版本: BMCL API - 国内高速的minecraft下载api - bangbang93