feat:使用mcim镜像源 统一UA
This commit is contained in:
@@ -134,7 +134,7 @@ async function garcol(p:string,fi:ForgeInfo): Promise<void> {
|
||||
return new Promise((resolve,reject)=>{
|
||||
try{
|
||||
LOGGER.info("正在删除垃圾文件......")
|
||||
const x = [`Forge-${fi.minecraft_verison}-${fi.forge_verison}.jar`,`installer.log`,`installer.jar`,`fabric-installer-1.0.3.jar`,`options.txt`,`shaderpacks/`,`resourcepacks/`]
|
||||
const x = [`Forge-${fi.minecraft_verison}-${fi.forge_verison}.jar`,`installer.log`,`installer.jar`,`fabric-installer-1.0.3.jar`,`options.txt`,`shaderpacks/`,`resourcepacks/`,'essential/']
|
||||
for (let i=0;i<x.length;i++){
|
||||
try{
|
||||
fs.rmSync(join(p, x[i]),{recursive: true, force: true})
|
||||
|
||||
@@ -9,7 +9,7 @@ import { LOGGER } from "../utils/logger.js";
|
||||
|
||||
const gotx = got.extend({
|
||||
prefixUrl: "https://bmclapi2.bangbang93.com",
|
||||
headers: { "User-Agent": "DeEarthX V2" },
|
||||
headers: { "User-Agent": "DeEarthX" },
|
||||
});
|
||||
|
||||
interface mcinfoX {
|
||||
@@ -24,12 +24,12 @@ export default async function install(
|
||||
) {
|
||||
//instance
|
||||
const mcinfo = (await gotx
|
||||
.get(`version/${minecraftversion}/json`)
|
||||
.get(`version/${minecraftversion}/json`,{ headers: { "User-Agent": "DeEarthX" } })
|
||||
.json()) as mcinfoX; //获取Minecraft版本JSON
|
||||
const forgepath = path;
|
||||
const forgedata = (
|
||||
await gotx.get(
|
||||
`forge/download?mcversion=${minecraftversion}&version=${loaderversion}&category=installer&format=jar`
|
||||
`forge/download?mcversion=${minecraftversion}&version=${loaderversion}&category=installer&format=jar`,
|
||||
)
|
||||
).rawBody;
|
||||
fse.outputFileSync(
|
||||
|
||||
@@ -6,7 +6,7 @@ import { LOGGER } from "../utils/logger.js";
|
||||
import cp from "child_process";
|
||||
const got = gotx.extend({
|
||||
prefixUrl: "https://bmclapi2.bangbang93.com",
|
||||
headers: { "User-Agent": "DeEarthX V2" },
|
||||
headers: { "User-Agent": "DeEarthX" },
|
||||
});
|
||||
|
||||
interface mcinfoX {
|
||||
|
||||
@@ -46,6 +46,7 @@ export class CurseForge implements XPlatform {
|
||||
"Content-Type": "application/json",
|
||||
"x-api-key":
|
||||
"$2a$10$ydk0TLDG/Gc6uPMdz7mad.iisj2TaMDytVcIW4gcVP231VKngLBKy",
|
||||
"User-Agent": "DeEarthX",
|
||||
},
|
||||
})
|
||||
.json()
|
||||
|
||||
@@ -10,6 +10,7 @@ import fs from "fs";
|
||||
import toml from 'smol-toml'
|
||||
import path from 'path';
|
||||
import pMap from "p-map";
|
||||
import { usemirror } from "./utils.js";
|
||||
import { LOGGER } from "./logger.js";
|
||||
import { MultiBar } from "cli-progress";
|
||||
|
||||
@@ -136,6 +137,11 @@ export async function DeEarth(modpath: string, movepath: string) {
|
||||
*/
|
||||
|
||||
export async function DeEarth(modpath: string, movepath: string) {
|
||||
let mrurl = "https://api.modrinth.com"
|
||||
if (usemirror){
|
||||
mrurl = "https://mod.mcimirror.top/modrinth"
|
||||
}
|
||||
|
||||
const zipinfo = ZipInfo(modpath)
|
||||
let modid:string = ""
|
||||
if(zipinfo){
|
||||
@@ -146,7 +152,7 @@ export async function DeEarth(modpath: string, movepath: string) {
|
||||
}
|
||||
|
||||
try { //Modrinth
|
||||
const body = JSON.parse(await FastGot(`https://api.modrinth.com/v2/project/${modid}`))
|
||||
const body = JSON.parse(await FastGot(`${mrurl}/v2/project/${modid}`))
|
||||
if(body.client_side == "required" && body.server_side !== "required"){
|
||||
fs.renameSync(modpath, `${movepath}/${path.basename(modpath)}`)
|
||||
}
|
||||
@@ -229,7 +235,7 @@ async function FastGot(url: string) {
|
||||
try {
|
||||
if (e[0] !== null) { //防止URL为空
|
||||
//if(isChinaIpAddress((await got.get("https://4.ipw.cn/")).body)){
|
||||
return (await got.get(e[0], { headers: { "User-Agent": "DeEarth" } })).body
|
||||
return (await got.get(e[0], { headers: { "User-Agent": "DeEarthX" } })).body
|
||||
//}else{
|
||||
//return (await got.get(`https://mod.mcimirror.top/modrinth/${new URL(e[0]).pathname}`, { headers: { "User-Agent": "DeEarth" } })).body //MCIM源
|
||||
//}
|
||||
|
||||
@@ -153,7 +153,11 @@ export async function xfastdownload(
|
||||
path !== null &&
|
||||
!fs.existsSync(e[1])
|
||||
) {
|
||||
const res = (await got.get(e[0])).rawBody; //下载文件
|
||||
const res = (await got.get(e[0],{
|
||||
headers: {
|
||||
"user-agent": "DeEarthX"
|
||||
}
|
||||
})).rawBody; //下载文件
|
||||
await fse.outputFile(e[1], res); //保存文件
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user