Good use-cases are for stakers to check stats of other players, pkers, etc, Mostly PvP usages.
USAGE:
Highscores highscores = new Highscores("Zezima");
System.out.println(highscores.getSkillLevel(Skill.HERBLORE));
CODE:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.Arrays;
import org.osbot.rs07.api.ui.Skill;
import java.net.MalformedURLException;
import java.util.ArrayList;
public class Highscores {
private final ArrayList<String> stats = new ArrayList<String>();
public Highscores(final String player) {
getStats(player);
}
public int getSkillLevel(final Skill skill) {
int index = getSkillIndex(skill);
String[] array = stats.get(index).split(",");
return Integer.parseInt(array[1]);
}
public int getSkillExperience(final Skill skill) {
int index = getSkillIndex(skill);
String[] array = stats.get(index).split(",");
return Integer.parseInt(array[2]);
}
private void getStats(final String player) {
try {
URL url = new URL("https://secure.runescape.com/m=hiscore_oldschool/index_lite.ws?player=" + player);
URLConnection con = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
stats.add(inputLine);
}
in.close();
} catch (MalformedURLException e) {
// CATCH
} catch (IOException e) {
// CATCH
}
}
private int getSkillIndex(final Skill skill) {
return Arrays.asList(Skill.values()).indexOf(skill) + 1;
}
}