Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import re
- requests.packages.urllib3.disable_warnings()
- Username = raw_input('Username: ')
- Password = raw_input('Password: ')
- typeID = [8]
- nfstr = 'this needs to stop'
- def login(username, password):
- session = requests.Session()
- session.post('https://m.roblox.com/login', verify = False, data = {'UserName':username,'Password':password}).content
- return session
- def getXSRF(session):
- page = session.get('https://www.roblox.com/catalog/376524487/Blond-Spiked-Hair', verify = False)
- return {'X-CSRF-TOKEN':re.search('setToken..(.+)\'.', page.content).group(1)}
- def delete(aid, session):
- session.post('https://www.roblox.com/asset/delete-from-inventory', {
- 'assetId': str(aid)
- }, verify = False, headers = getXSRF(session))
- print('Deleted ' + str(aid) + '.')
- return True
- def getInventory(page, aid, session):
- perPage = 15
- page = perPage * int(page)
- req = session.get('https://m.roblox.com/Inventory/ListInventory?startRow=' + str(page) + '&assetTypeId=' + str(aid), verify = False).content
- p = '/items/(.+)\" rel'
- if not "Click to find" in req:
- return re.findall(p, req)
- else:
- return nfstr
- Session = login(Username, Password)
- print '\nStarting.'
- for aid in typeID:
- page = 0
- while True:
- assets = getInventory(str(page), str(aid), Session)
- if assets != nfstr:
- for asset in assets:
- delete(asset, Session)
- page = page + 1
- else:
- print('Finished AssetType: ' + str(aid) + '.')
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement