Skip to content

Instantly share code, notes, and snippets.

@PEMapModder
Created October 20, 2015 17:20
Show Gist options
  • Save PEMapModder/0a2055c0913c9b56eec1 to your computer and use it in GitHub Desktop.
Save PEMapModder/0a2055c0913c9b56eec1 to your computer and use it in GitHub Desktop.
public void run(){
List<Release> releases = new ArrayList<>();
try{
URL url = new URL("https://api.github.com/repos/PocketMine/PocketMine-MP/releases");
try{
String jsonString = IOUtils.toString(url);
try{
JSONArray releasesArray = new JSONArray(jsonString);
for(Object object : releasesArray){
if(object instanceof JSONObject){
JSONObject jo = (JSONObject) object;
DateFormat date = new SimpleDateFormat("YYYY-MM-DDTHH:MM:SSZ");
releases.add(new Release(jo.getString("tag_name"),
jo.getBoolean("prerelease") ? Release.ReleaseType.PRE_RELEASE : Release.ReleaseType.RELEASE,
date.parse(jo.getString("published_at")).getTime()));
}
}
}catch(JSONException | ParseException e){
e.printStackTrace();
}
}catch(IOException e){
e.printStackTrace();
}
}catch(MalformedURLException e){
e.printStackTrace();
}
try{
URL url = new URL("http://jenkins.pocketmine.net/job/PocketMine-MP/api/json");
try{
String jsonString = IOUtils.toString(url);
try{
JSONObject object = new JSONObject(jsonString);
}catch(JSONException e){
e.printStackTrace();
}
}catch(IOException e){
e.printStackTrace();
}
}catch(MalformedURLException e){
e.printStackTrace();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment