rendered paste bodyxml = tidy.parse("trades.html",**options)
xml = str(xml).replace(" ","")
xml = xml.replace("•","")
doc = libxml2.parseDoc(str(xml))
tradeRows = doc.xpathEval('/html/body/table/tr/td[3]/table/tr')
tradeRows = tradeRows[3:]
tradeRows = tradeRows[:-1]
re1 = re.compile('alt="(\w+)"')
re2 = re.compile("<td>(.+)</td>")
re3 = re.compile(">(.+)</a>")
for t in tradeRows:
td = t.xpathEval('td')
sellType = re1.search(str(td[0])).group(1)
sellAmt = re2.search(str(td[1])).group(1)
buyType = re1.search(str(td[2])).group(1)
buyAmt = re2.search(str(td[3])).group(1)
player = re3.search(str(td[4])).group(1)
time = re2.search(str(td[5])).group(1)
print "%s Selling: %s %s --- Buying: %s %s (%s)" % (player, sellAmt, sellType, buyAmt, buyType, time)
justin@xeon ~/t3bot $ python parsetest.py
Parsing: trade.html ^
activ Selling: 500 Crop --- Buying: 500 Iron (0:28:34)
louie Selling: 450 Iron --- Buying: 500 Lumber (1:09:09)
louie Selling: 450 Iron --- Buying: 500 Lumber (1:09:09)
shadow11 Selling: 1000 Crop --- Buying: 1000 Iron (1:20:47)
Dixon Selling: 1500 Crop --- Buying: 1500 Clay (1:30:08)
Dixon Selling: 1500 Crop --- Buying: 1500 Clay (1:30:08)
Dixon Selling: 1500 Crop --- Buying: 1500 Clay (1:30:08)
Dixon Selling: 1500 Crop --- Buying: 1500 Clay (1:30:08)
Dixon Selling: 1500 Crop --- Buying: 1500 Lumber (1:30:08)
Dixon Selling: 1500 Crop --- Buying: 1500 Iron (1:30:08)
raly Selling: 1000 Crop --- Buying: 1300 Clay (1:37:47)
raly Selling: 2000 Crop --- Buying: 2150 Clay (1:41:19)
raly Selling: 1000 Crop --- Buying: 1200 Clay (1:41:19)
king doink Selling: 1000 Crop --- Buying: 1000 Lumber (1:48:10)
king doink Selling: 1000 Iron --- Buying: 1500 Lumber (1:48:10)
RedSquare Selling: 2000 Crop --- Buying: 1995 Clay (2:10:00)
RedSquare Selling: 2000 Crop --- Buying: 1995 Clay (2:10:00)
RedSquare Selling: 2000 Crop --- Buying: 1995 Clay (2:10:00)
Karassu Selling: 1000 Lumber --- Buying: 1200 Clay (2:25:32)
Cypher1977 Selling: 750 Iron --- Buying: 1000 Clay (2:33:40)
Cypher1977 Selling: 750 Iron --- Buying: 1000 Lumber (2:33:40)
Cypher1977 Selling: 750 Lumber --- Buying: 1000 Clay (2:33:40)
Zed219 Selling: 700 Lumber --- Buying: 800 Crop (2:34:26)
ellie Selling: 500 Crop --- Buying: 450 Clay (2:37:41)
ellie Selling: 500 Crop --- Buying: 450 Clay (2:37:41)
ellie Selling: 100 Clay --- Buying: 120 Lumber (2:39:32)
CrazyLunatik Selling: 150 Crop --- Buying: 280 Clay (2:50:02)
Burka_Burka Selling: 3000 Crop --- Buying: 3000 Iron (3:02:38)
Diverculitis Selling: 2000 Crop --- Buying: 2000 Lumber (3:14:29)
Diverculitis Selling: 2000 Crop --- Buying: 2000 Clay (3:14:29)
Cutter2 Selling: 500 Clay --- Buying: 950 Crop (3:20:26)
feelone Selling: 1000 Crop --- Buying: 800 Clay (3:27:06)
korken Selling: 4500 Crop --- Buying: 4000 Clay (3:27:06)
wahnoob Selling: 250 Iron --- Buying: 500 Lumber (3:38:11)
Sokia Selling: 1000 Lumber --- Buying: 1500 Iron (3:42:54)
Sokia Selling: 1000 Lumber --- Buying: 1500 Iron (3:42:54)
Cesare82 Selling: 500 Lumber --- Buying: 900 Clay (3:48:28)
buciferel Selling: 270 Lumber --- Buying: 540 Iron (3:54:47)