import requests
import json
index = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789*-"
def decode(s):
total = ""
for i in s:
total += '{:06b}'.format(index.index(i))
return int(total, 2)
def getstring(n):
id1 = "AEAAAADFO8ojAADKJADKJcomA*SXGgAAAAAAABAQyAAAAAAAAAAAAAAAAAAAAAANOQAAAA"
return encode(decode(id1)+(n)*2**(66*6))
def baseN(num,b,numerals="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789*-"):
return ((num == 0) and numerals[0]) or (baseN(num // b, b, numerals).lstrip(numerals[0]) + numerals[num % b])
def encode(n):
return "A" + baseN(n, 64)
def getitem(i):
try:
print("getting: " + str(i))
print("http://services.runescape.com/m=adventurers-log/avatardetails.json?details=" + getstring(i))
r = requests.get("http://services.runescape.com/m=adventurers-log/avatardetails.json?details=" + getstring(i))
content = r.json()
item = content['worn'][0]
if item == 'undefined':
return "undefined"
item['item_id'] = i
return content['worn'][0]
except:
return None