Advertisement
Guest User

Untitled

a guest
Mar 9th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #!/usr/local/bin/python
  2. #coding=utf-8
  3.  
  4. #imports
  5. import praw
  6. import time
  7. from time import gmtime, strftime
  8. from collections import defaultdict
  9. import csv
  10. import re
  11. import pandas
  12. import sys
  13. reload(sys)
  14. sys.setdefaultencoding("utf-8")
  15.  
  16. currentcounter = 1
  17. subreddit = "pokemon"
  18. username = "bigslothonmyface"
  19. password = ""
  20. print "User Flair Update Time: " + strftime("%Y-%m-%d %H:%M:%S", gmtime())
  21. r = praw.Reddit(user_agent=subreddit+' Flair Counter')
  22. r.login(username,password)
  23. sub = r.get_subreddit(subreddit)
  24. f = open('current'+subreddit+str(currentcounter)+'.csv', 'w')
  25. i = 0
  26. listlength = 0
  27. flairlist = []
  28. d = defaultdict(int)
  29. for item in sub.get_flair_list(limit=None):
  30. i += 1
  31. if(i%1000==0):print(i)
  32. try:
  33. user = item['user'].encode('utf8')
  34. except:
  35. user = str(item['user'])
  36. try:
  37. flair_text = item['flair_text'].encode('utf8').replace("&","&")
  38. except:
  39. flair_text = str(item['flair_text'])
  40. flair_text = flair_text.replace("&","&")
  41. try:
  42. css_class = item['flair_css_class'].encode('utf8')
  43. except:
  44. css_class = str(item['flair_css_class'])
  45. if css_class == "None" or css_class == "text":
  46. newflair = ""
  47. newcss = ""
  48. else:
  49. flair = css_class
  50. d[flair] += 1
  51. newcss = flair
  52. newflair = flair_text
  53. f.write(user + "," + newflair + "," + newcss + "\n")
  54. f.close()
  55. with open('numflairs.csv', 'wb') as f:
  56. for key, value in sorted(d.iteritems(), key=lambda (k,v): (v,k), reverse=True):
  57. f.write(key + "," + str(value) + "\n")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement