Just made this little thing:
program GEItemGatherByTad;
const
FromID = 0;
ToID = 25000;
procedure TrashHTML(var StuffToTrash: String);
begin
while((pos('<',StuffToTrash) <> 0) and (pos('>',StuffToTrash) <> 0)) do
delete(StuffToTrash,pos('<',StuffToTrash),pos('>',StuffToTrash));
end;
procedure grabprices;
var s:string;
i : integer;
begin
for i:=FromID to ToID do
begin
s := between('<div class="brown_box main_ge_page vertically_spaced">','</div>',
getpage('http://itemdb-rs.runescape.com/viewitem.ws?obj='+inttostr(i)));
TrashHTML(s);
s := copy(s,2,length(s));
if(s <> '') then
addtoreport(inttostr(i)+': '+s);
end;
end;
begin
ClearReport;
grabprices;
end.
Currently running it (Does about 1 ID per second, so if there's like 20,000 items in RS, it'll be about 5 hours). Anyone know how many items there actually are?
EDIT: This is what the output looks like:
2: Cannonball
6: Cannon base
8: Cannon stand
10: Cannon barrels
12: Cannon furnace
36: Candle
39: Bronze arrowtips
40: Iron arrowtips
41: Steel arrowtips
42: Mithril arrowtips
Let me know if that's OK before leaving it go for 5 hours :p