Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. import praw
  2. import io
  3. import json
  4. from time import time
  5.  
  6. r = praw.Reddit(client_id='CLIENT_ID',
  7. client_secret='CLIENT_SECRET',
  8. password='PASSWORD',
  9. user_agent='subreddit link flair stats',
  10. username='USERNAME')
  11.  
  12. subreddit = r.subreddit('SUBREDDIT')
  13.  
  14. limit = 1000
  15. flairs = {}
  16.  
  17. print('Checking the last {} posts...'.format(str(limit)))
  18. startTime = time()
  19. for submission in subreddit.new(limit=limit):
  20. flairText = submission.link_flair_text
  21. if not flairText in flairs:
  22. flairs[flairText] = 0
  23.  
  24. flairs[flairText] += 1
  25.  
  26. elapsedTime = str(round(time() - startTime, 2))
  27. print('Done! Completed in {}s'.format(elapsedTime))
  28.  
  29. sorted_flairs = sorted(flairs.items(), key=lambda x: x[1], reverse=True)
  30. with io.open('flaircount.json', 'w+', encoding='utf-8') as f:
  31. f.write(str(json.dumps(sorted_flairs, ensure_ascii=False, indent=4, separators=(',', ': '))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement