Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- #Usage: rs.py "Zezima"
- import urllib2
- import os
- import sys
- fdata = []
- def send(dat):
- #Comment or remove the line below for a less verbal script
- print (dat)
- fdata.append(dat)
- return dat
- #Where to save data
- sd = "/home/sixem/playerdata/"
- #The player we are working with
- player = str(sys.argv[1])
- print ('Gettings info for player: %s' % player)
- print ('')
- url = ("http://hiscore.runescape.com/index_lite.ws?player=%s" % player)
- usock = urllib2.urlopen(url)
- data = usock.read()
- usock.close()
- #Skillnames order
- ids = ['Overall', 'Attack', 'Defence', 'Strength', 'Constitution', 'Ranged', 'Prayer', 'Magic', 'Cooking', 'Woodcutting', 'Fletching', 'Fishing', 'Firemaking', 'Crafting', 'Smithing', 'Mining', 'Herblore', 'Agility', 'Thieving', 'Slayer', 'Farming', 'Runecrafting', 'Hunter', 'Construction', 'Summoning', 'Dungeoneering', 'Divination']
- hsdata = data.splitlines()
- count = 0
- i = 'Not Ranked'
- for entry in hsdata:
- #How many skills we loop thru (26)
- if count <= 26:
- r = str(entry).replace('-1', i)
- tdata = str(r).split(',')
- send(ids[count])
- if tdata[0] == i:
- send(i)
- else:
- send('Level %s' % tdata[1])
- send('Rank %s' % "{:,}".format(int(tdata[0])))
- send('Experience %s' % "{:,}".format(int(tdata[2])))
- send('')
- count += 1
- #Writing to the file and finishing up
- print ('Saving data to local file..')
- from time import gmtime, strftime
- today = strftime("%Y-%m-%d %H.%M.%S")
- f = open('%s/%s - %s.txt' % (sd, player, today),'w')
- f.write('Data for player: %s\n' % player)
- f.write('Date: %s\n\n' % today)
- for x in fdata:
- f.write('%s\n' % x)
- f.close()
- print ('Output directory: %s' % sd)
- print ('Saved as: %s - %s.txt' % (player, today))
- print ('All done!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement