Advertisement
Guest User

Untitled

a guest
Jul 20th, 2022
384
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # original written by u/3dsf with many improvements and troubleshooting from u/dnandrea
  3. # currently does not address automod flairs, as automod does create a link_flair_template_id attribute (u/dnandrea)
  4.  
  5. import praw
  6.  
  7. reddit = praw.Reddit('flairUP', user_agent='flairUP v.1a')
  8. #or if your not set up with a praw.ini file use below.
  9. # (these are not my credentials)
  10. #reddit = praw.Reddit(client_id='SI8pN3DSbt0zor',
  11. #                     client_secret='xaxkj7HNh8kwg8e5t4m6KvSrbTI',
  12. #                     password='1guiwevlfo00esyy',
  13. #                     user_agent='flairIT by /u/3dsf',
  14. #                     username='3dsf')
  15.  
  16. sub = 'dsf'
  17.  
  18. #########################################################################
  19. #########################################################################
  20.  
  21. #Poll Reddit by sub
  22. subReddit = reddit.subreddit(sub)
  23.  
  24. # returns link templates on specified subreddit
  25. flair_template = subReddit.flair.link_templates
  26.  
  27. flair_list = [flair['id'] for flair in flair_template]
  28. flair_list_text = [flair['text'] for flair in flair_template]
  29.  
  30. print ('\n\n*' + '{:^78}'.format('******  STARTing flairUP  ******') + '*\n\n')
  31. print(flair_list_text)
  32. print(flair_list)
  33.  
  34. #Go through the results
  35. for submission in subReddit.search('flair:"dsf"', sort='new', limit=999):
  36.   print(submission.title)
  37.   #Checks if flair attribute exists, sets None if doesn't and assigns to temp var
  38.   ##AutoMod Flairs have no link flair template id attribute
  39.   linkFlairTemplateID = getattr(submission, 'link_flair_template_id', None)
  40.   #Checks post flair template id against sub flair template id list
  41.   if linkFlairTemplateID not in flair_list:  
  42.     print('-------- negative flair template match')
  43.   else:
  44.     print(linkFlairTemplateID)
  45.     submission.flair.select(linkFlairTemplateID)
  46.  
  47. print ('\n\n' + '{:^80}'.format('*******  FINISHED  *******') + '\n\n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement