public void Top100(String Top100Sort) throws IOException {
        if (!Top100Sort.equals(TOP100REALTIME) && !Top100Sort.equals(TOP100WEEKLY)) {
            try {
                throw new Top100SearchException("You Must use TOP100REALTIME or TOP100WEEKLY");
            } catch (Top100SearchException e) {
                e.printStackTrace();
                return;
            }
        }
        ClearArrayList();
        JSONParser parser = new JSONParser();
        try {
            URL url = new URL(Top100Sort);
            url.openStream();
            Scanner scanner = new Scanner(url.openStream(), "UTF-8");
            String out = scanner.useDelimiter("\\A").next();
            Object obj = parser.parse(out);
            JSONObject jsonObject = (JSONObject) obj;
            JSONArray array = (JSONArray) jsonObject.get("CONTENTS");
            for (int i = 0; i < 100; i++) {
                JSONObject j = (JSONObject) array.get(i);
                String TOP100 = (String) j.get("SONGID");
                String TOP100name = (String) j.get("SONGTITLE");
                String TOP100artist = (String) j.get("ARTISTNAME");
                String TOP100Albumart = (String) j.get("ALBUMIMGPATH");
                SongSIDList.add(TOP100);
                TitleList.add(TOP100name);
                SingerList.add(TOP100artist);
                AlbumartList.add(TOP100Albumart);
            }
            CombineData();
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }