public static boolean dumpItem(int itemId) { String pageName = ItemDefinitions.getItemDefinitions(itemId).getName(); if (pageName == null || pageName.equals("null")) return false; pageName = pageName.replace("(p)", ""); pageName = pageName.replace("(p+)", ""); pageName = pageName.replace("(p++)", ""); pageName = pageName.replaceAll(" ", "_"); try { WebPage page = new WebPage("http://runescape.wikia.com/wiki/" + pageName); try { page.load(); } catch (Exception e) { System.out.println("Invalid page: " + itemId + ", " + pageName); return false; } boolean isNextLine = false; for (String line : page.getLines()) { if (!isNextLine) { if (line.equals( "<th nowrap=\"nowrap\"><a href=\"/wiki/Examine\" title=\"Examine\">Examine</a>")) isNextLine = true; } else { String examine = line.replace("</th><td> ", ""); examine = examine.replace("</th><td>", ""); examine = examine.replace("<i> ", ""); examine = examine.replace("</i> ", ""); examine = examine.replace("<colour> ", ""); examine = examine.replace("(bright/thick/warm)", "bright"); examine = examine.replace("(Temple of Ikov) ", ""); examine = examine.replace("(Fight Arena) ", ""); try { BufferedWriter writer = new BufferedWriter(new FileWriter("itemExamines.txt", true)); writer.write(itemId + " - " + examine); writer.newLine(); writer.flush(); writer.close(); } catch (IOException e) { e.printStackTrace(); } return true; } } } catch (MalformedURLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); return dumpItem(itemId); } return false; }