Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import urllib
- import urllib2
- import cookielib
- #import webbrowser
- cj = cookielib.CookieJar()
- opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
- opener.addheaders = [('User-agent', 'Mozilla/19.0 (Macintosh; Intel Mac OS X 10_7_1) Gecko/20100101 Firefox/13.0.1 ID:20120614114901')]
- username = "username"
- password = "password"
- server = "sigil"
- prefix = "http://"+server+".outwar.com/"
- crewID = "id of crew to check"
- if server.lower() == "sigil":
- serverid = "1"
- elif server.lower() == "torax":
- serverid = "2"
- else:
- serverid = "1"
- def alo(url):
- lagsafe = 1
- while lagsafe == 1:
- try:
- site = opener.open(url)
- lagsafe = 0
- except IOError:
- print "URLError: Site not loading. Retrying..."
- return site
- def alo2(url, pData):
- lagsafe = 1
- while lagsafe == 1:
- try:
- site = opener.open(url, pData)
- lagsafe = 0
- except IOError:
- print "URLError: Site not loading. Retrying..."
- return site
- def login_rga(user, password):
- login = alo2(prefix+'index.php', 'login_username='+username+'&login_password='+password).read()
- return login
- def getCrew():
- crew = alo(prefix+'crew_profile.php?id='+crewID).read()
- return crew
- def crew_Info(x):
- crewInfo = []
- crewInfo.append(x.split("'s Trophy Case")[0].split('View ')[-1])
- crewInfo.append('Total Members: ' + x.split('Total Members:')[1].split('font color="#000000">')[1].split('</td>')[0].replace(' ', '').replace('\t', '').replace('\r','').replace('\n', ''))
- crewInfo.append('Average Level: ' + x.split('Average Level:')[1].split('font color="#000000">')[1].split('</td>')[0].replace(' ', '').replace('\t', '').replace('\r','').replace('\n', ''))
- return crewInfo
- def crew_IDs(x):
- crewIDs1 = []
- crewIDs2 = []
- crewIDs1.append(x.split("'s Trophy Case")[1].split('profile.php?id='))
- for m in crewIDs1[0]:
- if not 'table' in m:
- crewIDs2.append(m.split('">')[0])
- return crewIDs2
- def crew_Power(x):
- page = alo(prefix+'profile.php?id='+x).read()
- power = page.split('TOTAL POWER')[1].split('font size="2">')[1].split('</font>')[0]
- experience = page.split('TOTAL EXPERIENCE')[1].split('font size="2">')[1].split('</font>')[0]
- return [int(power.replace(',', '')), int(experience.replace(',', ''))]
- def commas(x, y):
- x = str(x)
- x = list(x)
- xcms = len(x)/3
- p1 = len(x) - (xcms*3)
- if 3*xcms == len(x):
- xcms -= 1
- while xcms > 0:
- x.insert(-3*xcms, ',')
- xcms -= 1
- x = ''.join(x)
- y = str(y)
- y = list(y)
- ycms = len(y)/3
- p2 = len(y) - (ycms*3)
- if 3*ycms == len(y):
- ycms -= 1
- while ycms > 0:
- y.insert(-3*ycms, ',')
- ycms -= 1
- y = ''.join(y)
- return [x, y]
- crewTot = []
- cPow = 0
- cExp = 0
- login_rga(username, password)
- crewP = getCrew()
- crewInfo = crew_Info(crewP)
- for c in crewInfo:
- print c
- m = crew_IDs(crewP)
- for m in crew_IDs(crewP):
- crewTot.append(crew_Power(m))
- for v in crewTot:
- cPow += v[0]
- cExp += v[1]
- aPow = cPow/int(crewInfo[1].split('Total Members: ')[1])
- aExp = cExp/int(crewInfo[1].split('Total Members: ')[1])
- cStats = commas(cPow, cExp)
- aStats = commas(aPow, aExp)
- print 'Total Power: ' + cStats[0]
- print 'Average Power: ' + aStats[0]
- print 'Total Experience: ' + cStats[1]
- print 'Average Experience: ' + aStats[1]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement