basic functionallity almost achieved
This commit is contained in:
@@ -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"));
|
||||
|
||||
//}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user