Advertisement
mgostih

CopyBot - mgostIH

Oct 10th, 2015
572
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.00 KB | None | 0 0
  1. from urllib.request import urlopen,Request
  2. import random
  3. import anonycopier
  4. import time
  5. version = "20"
  6. def GetData(string):
  7.     string = string.split("#")[0]
  8.     levels = string.split("|")
  9.     leveldata = ""
  10.     for i in levels:
  11.         x = i.split(":2:")
  12.        
  13.         levelID = x[0][2:]
  14.         levelname=x[1].split(":")[0]
  15.         songID = i
  16.         songID = songID.split(":")[-1]
  17.         if int(songID)<100:
  18.             songID = i.split(":12:")
  19.             songID = songID[1].split(":")[0]
  20.             songID = str(int(songID)+1)
  21.         leveldata += levelID+":"+levelname+":"+songID+"|"
  22.     return leveldata
  23. def GetLevelAuthor(levelID):
  24.     url = "http://boomlings.com/database/downloadGJLevel20.php"
  25.     p = "gameVersion="+version+"&binaryVersion=27&levelID="+str(levelID)+"&inc=1&extras=0&secret=Wmfd2893gb7"
  26.     p = p.encode()
  27.     data = urlopen(url,p).read().decode()[-400:]
  28.     accountID = data.split(":8:")[0].split(":")[-1]
  29.     return accountID
  30. def GetFeatured(start,end):
  31.     url = "http://www.boomlings.com/database/getGJLevels20.php"
  32.     levels = ""
  33.     for page in range(start,end+1):
  34.         p = "gameVersion=20&binaryVersion=27&type=6&str=&diff=-&len=-&page="+str(page)+"&total=0&uncompleted=0&featured=0&original=0&twoPlayer=0&secret=Wmfd2893gb7"
  35.         x= GetData(urlopen(url,p.encode()).read().decode())
  36.         if x != "-1":
  37.             levels+= x
  38.     return levels
  39. def GetAuthorLevels(accountID,start,end):
  40.     url = "http://www.boomlings.com/database/getGJLevels20.php"
  41.     levels = ""
  42.     for page in range(start,end+1):
  43.         p = "gameVersion=20&binaryVersion=27&type=5&str="+str(accountID)+"&diff=-&len=-&page="+str(page)+"&total=0&uncompleted=0&featured=0&original=0&twoPlayer=0&secret=Wmfd2893gb7"
  44.         x= GetData(urlopen(url,p.encode()).read().decode())
  45.         if x != "-1":
  46.             levels+= x
  47.     return levels
  48. def GetStarredLevels(start,end):
  49.     url = "http://www.boomlings.com/database/getGJLevels20.php"
  50.     levels = ""
  51.     for page in range(start,end+1):
  52.         p = "gameVersion=20&binaryVersion=27&type=2&star=1&str=&diff=-&len=-&page="+str(page)+"&total=0&uncompleted=0&featured=0&original=0&twoPlayer=0&secret=Wmfd2893gb7"
  53.         x= GetData(urlopen(url,p.encode()).read().decode())
  54.         if x != "-1":
  55.             levels+= x
  56.     return levels
  57. def SendLevelData(leveldata):
  58.     for i in leveldata.split("|"):
  59.         if i:
  60.             i = i.split(":")
  61.             levelID = i[0]
  62.             levelname = i[1]
  63.             levelname = levelname[::-1]
  64.             levelname= levelname[:20]
  65.             songID = i[2]
  66.             try:
  67.                 if int(songID) <21:
  68.                     print(anonycopier.main(levelname,str(random.randrange(1,100000000)),int(levelID),audioTrack=int(songID)-1))
  69.                 else:
  70.                     print(anonycopier.main(levelname,str(random.randrange(1,100000000)),int(levelID),songID=int(songID)))                
  71.             except:
  72.                 print("Lost Connection")
  73.                 time.sleep(30)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement