basic functionallity almost achieved

master
Caleb Fontenot 2022-11-30 20:05:16 +07:00
parent 3ac6eb01cf
commit f8d85a16ff
17 changed files with 18959 additions and 4 deletions

Binary file not shown.

File diff suppressed because one or more lines are too long

@ -39,13 +39,17 @@ public class Common {
}
return null;
}
public static String regex(String fetchURL) throws Exception{ // Regexes off the start and end square braces returned by certain APIs?
public static String regexFetch(String fetchURL) throws Exception{ // Regexes off the start and end square braces returned by certain APIs?
String raw = rawFetch(fetchURL);
raw = raw.substring(1, raw.length() - 1);
return raw;
}
public static String regex(String raw) throws Exception{ // Regexes off the start and end square braces returned by certain APIs?
raw = raw.substring(1, raw.length() - 1);
return raw;
}
public static String parse(String fetchURL, String keyToFetch) throws Exception{
String raw = regex(fetchURL);
String raw = regexFetch(fetchURL);
JSONTokener tokener = new JSONTokener(raw);
JSONObject object = new JSONObject(tokener);
return object.getString(keyToFetch);

@ -1,10 +1,24 @@
package com.calebfontenot.parsers;
import com.calebfontenot.Common;
import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONTokener;
public class Velocity {
public static final String MODRINTH_API_URL = "https://api.modrinth.com/v2";
public static void fetchVersions(String modID) throws Exception { // Fetch information about mod versions from the API.
System.out.println(Common.parse(MODRINTH_API_URL + "/project/" + modID + "/version", "id"));
String versions = Common.regexFetch(MODRINTH_API_URL + "/project/" + modID + "/version");
//while (true) {
JSONTokener tokener = new JSONTokener(versions);
JSONObject object = new JSONObject(tokener);
//System.out.println(object);
String files = Common.regex(object.getJSONArray("files").toString());
JSONTokener tokener2 = new JSONTokener(files);
JSONObject object2 = new JSONObject(tokener2);
System.out.println(object2.getString("url"));
//}
}
}