Resclone/src/main/java/io/gitlab/jfronny/resclone/fetchers/CurseforgeFetcher.java

23 lines
750 B
Java

package io.gitlab.jfronny.resclone.fetchers;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import io.gitlab.jfronny.resclone.data.RescloneException;
public class CurseforgeFetcher extends PackFetcher {
@Override
public String getSourceTypeName() {
return "curseforge";
}
@Override
public String getDownloadUrl(String baseUrl) throws RescloneException {
try {
JsonObject latest = (JsonObject)readJsonFromURL("https://addons-ecs.forgesvc.net/api/v2/addon/226375/files", JsonArray.class).get(0);
return latest.get("downloadUrl").getAsString();
} catch (Throwable e) {
throw new RescloneException("Could not get CF download", e);
}
}
}