Advertisement
Guest User

Untitled

a guest
Sep 28th, 2016
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. import requests
  2. import re
  3. requests.packages.urllib3.disable_warnings()
  4.  
  5. Username = raw_input('Username: ')
  6. Password = raw_input('Password: ')
  7. typeID = [8]
  8. nfstr = 'this needs to stop'
  9.  
  10. def login(username, password):
  11. session = requests.Session()
  12. session.post('https://m.roblox.com/login', verify = False, data = {'UserName':username,'Password':password}).content
  13. return session
  14. def getXSRF(session):
  15. page = session.get('https://www.roblox.com/catalog/376524487/Blond-Spiked-Hair', verify = False)
  16. return {'X-CSRF-TOKEN':re.search('setToken..(.+)\'.', page.content).group(1)}
  17. def delete(aid, session):
  18. session.post('https://www.roblox.com/asset/delete-from-inventory', {
  19. 'assetId': str(aid)
  20. }, verify = False, headers = getXSRF(session))
  21. print('Deleted ' + str(aid) + '.')
  22. return True
  23. def getInventory(page, aid, session):
  24. perPage = 15
  25. page = perPage * int(page)
  26. req = session.get('https://m.roblox.com/Inventory/ListInventory?startRow=' + str(page) + '&assetTypeId=' + str(aid), verify = False).content
  27. p = '/items/(.+)\" rel'
  28. if not "Click to find" in req:
  29. return re.findall(p, req)
  30. else:
  31. return nfstr
  32. Session = login(Username, Password)
  33. print '\nStarting.'
  34. for aid in typeID:
  35. page = 0
  36. while True:
  37. assets = getInventory(str(page), str(aid), Session)
  38. if assets != nfstr:
  39. for asset in assets:
  40. delete(asset, Session)
  41. page = page + 1
  42. else:
  43. print('Finished AssetType: ' + str(aid) + '.')
  44. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement