Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Image;
- import java.io.IOException;
- import java.net.URL;
- import java.util.Scanner;
- import javax.imageio.ImageIO;
- import org.json.simple.JSONObject;
- import org.json.simple.parser.ParseException;
- import org.json.simple.parser.JSONParser;
- public class Item {
- private int id;
- private String name;
- public Item(String name, int id) {
- this.id=id;
- this.name=name;
- }
- public String get6MonthTrend() {
- return getSubData("day180").get("trend").toString();
- }
- public String get6MonthChange() {
- return getSubData("day180").get("change").toString();
- }
- public String get3MonthTrend() {
- return getSubData("day90").get("trend").toString();
- }
- public String get3MonthChange() {
- return getSubData("day90").get("change").toString();
- }
- public String get1MonthTrend() {
- return getSubData("day30").get("trend").toString();
- }
- public String get1MonthChange() {
- return getSubData("day30").get("change").toString();
- }
- public String getTodaysTrend() {
- return getSubData("today").get("trend").toString();
- }
- public String getTodaysChange() {
- return getSubData("today").get("price").toString();
- }
- public String getCurrentPrice() {
- return getSubData("current").get("price").toString();
- }
- public String getCurrentTrend() {
- return getSubData("current").get("trend").toString();
- }
- public Image getIcon() {
- Image image = null;
- try {
- URL url = new URL(getData("icon_large").toString());
- image = ImageIO.read(url);
- return image;
- }
- catch(IOException e) {
- }
- return image;
- }
- public boolean isMembers() {
- String bool = getData("members").toString();
- return Boolean.parseBoolean(bool);
- }
- public String getName() {
- return name;
- }
- public Object getData(String key) {
- URL url;
- Scanner s;
- String out="";
- String code="";
- JSONObject data = null;
- try {
- url = new URL("http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item="+id);
- s = new Scanner(url.openStream(), "UTF-8");
- while(true) {
- if(s.hasNext()) {
- out = s.next();
- code = code+out;
- }
- else {
- url.openStream().close();
- s.close();
- break;
- }
- }
- if(code=="") {
- return null;
- }
- try{
- JSONParser parser = new JSONParser();
- JSONObject item = (JSONObject) parser.parse(code);
- data = (JSONObject) parser.parse(item.get("item").toString());
- return data.get(key);
- }
- catch(ParseException e) {
- }
- }
- catch(IOException e) {
- }
- return null;
- }
- public JSONObject getSubData(String key) {
- try{
- JSONParser parser = new JSONParser();
- JSONObject obj = (JSONObject)parser.parse(getData(key).toString());
- return obj;
- }
- catch(ParseException e) {
- e.printStackTrace();
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement