Guest User

Steam key looter for Reddit

a guest
Nov 9th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.45 KB | None | 0 0
  1. import praw,re
  2. r=praw.Reddit(user_agent="YOURBOTNAME",client_id="YOURCLIENTID",client_secret='YOURCLIENTPASSWORD')
  3. finder=re.compile(r'[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}')
  4. finder1=re.compile(r'[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}')
  5. def findKey(text):
  6.     keys=[]
  7.     for x in finder.findall(text):
  8.         if len(x) == 17:
  9.             keys.append(x)
  10.     for x in finder1.findall(text):
  11.        if len(x) == 29:
  12.             keys.append(x)
  13.     return keys
  14. def getPosts(sub,num):
  15.     postText = []
  16.     print("Getting posts from "+str(sub))
  17.     posts = r.subreddit(sub).new(limit=num)
  18.     for x in posts:
  19.         postText.append(x.selftext.encode('ascii', 'ignore').decode())
  20.     return postText
  21. def getKeys(sub,num):
  22.     #find keys in each posts of a subreddit
  23.     posts = getPosts(sub,num)
  24.     keys = []
  25.     for x in posts:
  26.         keysonsub = findKey(x)
  27.         if len(keysonsub) > 0:
  28.             print("\n".join(keysonsub))
  29.             keys.append(keysonsub)
  30.     return [item for sublist in keys for item in sublist]
  31. def subKeys(subs,num):
  32.     foundKeys=[]
  33.     #get keys in each subreddit
  34.     for sub in subs:
  35.         foundKeys.extend(getKeys(sub,num))
  36.     return foundKeys
  37. subs = ["freegamesonsteam","free","freegiveaways","giftofgames","freegamefindings","randomactsofgaming","all","steam_giveaway"]
  38. keylist=subKeys(subs,100)
  39. with open("keys.txt","a") as keys:
  40.     keys.write("\n".join(keylist))
Add Comment
Please, Sign In to add comment