23 lines
750 B
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);
|
||
|
}
|
||
|
}
|
||
|
}
|