Advertisement
inqw

Untitled

Jul 27th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 0 0
  1. import praw
  2. import sys
  3. from collections import Counter
  4.  
  5. class Bot:
  6.  
  7.     def __init__(self, reddit):
  8.         self.reddit = reddit
  9.  
  10.     @property
  11.     def submissions(self):
  12.         try:
  13.             return [{'submission': self.reddit.submission(url=arg), 'comments': self.reddit.submission(url=arg).comments} for arg in sys.argv[1:]]
  14.         except Exception as e:
  15.             print(e)
  16.             return [str(e)]
  17.  
  18.     @property
  19.     def data(self):
  20.         names = []
  21.         for post in self.submissions:
  22.             comments = post.get('comments')
  23.             for comment in comments:
  24.                 try:
  25.                     names.append(comment.author.name)
  26.                 except:
  27.                     pass
  28.         return Counter(names)
  29.  
  30. def main():
  31.     reddit = praw.Reddit(
  32.         username='SkinCareAddictionBot',
  33.         password="",
  34.         client_id='',
  35.         client_secret='',
  36.         user_agent='SkinCareAddiction bot v:2.0.0 by u/iNeverQuiteWas',
  37.         api_request_delay=1)
  38.     print("Authenticated as u/" + reddit.user.me().name)
  39.     x = Bot(reddit).data
  40.     message = ""
  41.     for thing in x:
  42.         message += "{}: {}\n".format(thing, x[thing])
  43.     with open('data.txt', 'w') as f:
  44.         f.write(message)
  45.  
  46.  
  47. if __name__ == '__main__':
  48.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement