Advertisement
Guest User

redbottest

a guest
Mar 28th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.36 KB | None | 0 0
  1. import praw
  2. import re
  3. import time
  4.  
  5. reddit = praw.Reddit(client_id='*******',
  6.         client_secret='********',
  7.         user_agent='<console:reddit_bot:0.0.1 (by /u/ytvid_bot)>',
  8.         username='ytvid_bot',
  9.         password='*****')
  10.  
  11. print(reddit.read_only)
  12.  
  13. subreddits = ['HelixSatal']
  14. pos = 0
  15. errors = 0
  16.  
  17. title = 'Spiderman'
  18. url = 'https://imgur.com/gallery/VKRvN'
  19.  
  20. def post():
  21.     global subreddits
  22.     global pos
  23.     global errors
  24.  
  25.     try:
  26.         subreddit = reddit.subreddit(subreddits[pos])
  27.         subreddit.submit(title, url=url)
  28.         print('Posted to ' + subreddits[pos])
  29.  
  30.         pos = pos + 1
  31.  
  32.         if (pos <= len(subreddits) - 1):
  33.             post()
  34.         else:
  35.             print('Done')
  36.     except praw.exceptions.APIException as e:
  37.         if (e.error_type == 'RATELIMIT'):
  38.             delay = re.search('(\d+) minutes')
  39.  
  40.             if delay:
  41.                 delay_seconds = float(int(delay.group(1)) * 60)
  42.                 time.sleep(delay_seconds)
  43.                 post()
  44.             else:
  45.                 delay = re.search('(\d+) seconds', e.message)
  46.                 delay_seconds = float(delay.group(1))
  47.                 time.sleep(delay_seconds)
  48.                 post()
  49.  
  50.     except:
  51.         errors = errors + 1
  52.         if (errors > 5):
  53.             print('Crashed')
  54.             exit(1)
  55.            
  56. post()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement