Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import urllib2
- import json
- import time
- from email.mime.text import MIMEText
- import smtplib
- JSONurl = 'http://reddit.com/new/.json?feed=apikey&user=username'
- prevIDs = []
- def sendMail(subject, message):
- fromaddr = 'from@gmail.com'
- toaddr = 'to@gmail.com'
- username = 'from@gmail.com'
- password = 'password'
- msg = MIMEText(message)
- msg['Subject'] = subject
- msg['To'] = toaddr
- msg['From'] = fromaddr
- session = smtplib.SMTP('smtp.gmail.com', 587)
- session.ehlo()
- session.starttls()
- session.ehlo
- session.login(username, password)
- session.sendmail(fromaddr, toaddr, msg.as_string())
- session.quit()
- time.sleep(1)
- first = True
- while True:
- request = urllib2.Request(JSONurl)
- request.add_header('User-Agent', 'brothers script')
- opener = urllib2.build_opener()
- JSONstring = opener.open(request).read()
- parsed = json.loads(JSONstring)
- print 'Loaded {} posts'.format(len(parsed['data']['children']))
- try:
- newcount = 0
- for post in parsed['data']['children']:
- postID = post['data']['id']
- if first:
- prevIDs.append(postID)
- elif not postID in prevIDs:
- prevIDs.append(postID)
- newcount += 1
- subject = 'Post on {0}: {1}'.format(post['data']['subreddit'],post['data']['title'])
- message = 'Link: {0}\nTitle: {1}'.format('http://reddit.com{}'.format(post['data']['permalink']),post['data']['title'])
- sendMail(subject, message)
- print '{} new'.format(newcount)
- except IndexError:
- print 'Invalid JSON'
- while len(prevIDs) > 100:
- prevIDs.pop(0)
- first = False
- time.sleep(5)
Add Comment
Please, Sign In to add comment