Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import praw
- import sys
- from collections import Counter
- class Bot:
- def __init__(self, reddit):
- self.reddit = reddit
- @property
- def submissions(self):
- try:
- return [{'submission': self.reddit.submission(url=arg), 'comments': self.reddit.submission(url=arg).comments} for arg in sys.argv[1:]]
- except Exception as e:
- print(e)
- return [str(e)]
- @property
- def data(self):
- names = []
- for post in self.submissions:
- comments = post.get('comments')
- for comment in comments:
- try:
- names.append(comment.author.name)
- except:
- pass
- return Counter(names)
- def main():
- reddit = praw.Reddit(
- username='SkinCareAddictionBot',
- password="",
- client_id='',
- client_secret='',
- user_agent='SkinCareAddiction bot v:2.0.0 by u/iNeverQuiteWas',
- api_request_delay=1)
- print("Authenticated as u/" + reddit.user.me().name)
- x = Bot(reddit).data
- message = ""
- for thing in x:
- message += "{}: {}\n".format(thing, x[thing])
- with open('data.txt', 'w') as f:
- f.write(message)
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement