Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-*- coding: utf-8 -*-
- import feedparser
- import re
- import smtplib
- import sys
- reload(sys)
- sys.setdefaultencoding('utf-8')
- SMTP_USER=""
- SMTP_PASSWORD=""
- EMAIL_DESTINATARIO=""
- class EmailManager():
- def __init__(self,message,to,gmail_user,gmail_pwd,total_citacoes):
- self.message=u"%s" % message
- self.to=to
- self.subject=u"Encontrado [ %s ] Citacoes la no Bolha imobiliaria..." % total_citacoes
- self.gmail_pwd = gmail_pwd
- self.gmail_user = gmail_user
- def Send(self):
- msg = ("From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n%s" % (self.gmail_user,self.to,self.subject,self.message) )
- gmail_user =self.gmail_user
- gmail_pwd = self.gmail_pwd
- smtpserver = smtplib.SMTP("smtp.gmail.com",587)
- smtpserver.ehlo()
- smtpserver.starttls()
- smtpserver.ehlo
- smtpserver.login(gmail_user, gmail_pwd)
- smtpserver.sendmail(gmail_user, self.to, msg)
- smtpserver.close()
- temCitacao = re.compile(r"\bBolsonaro\b",re.IGNORECASE)
- url ="http://www.bolhabrasil.org/feed/"
- bolhabrasil = feedparser.parse(url)
- numPosts=3#Lê os ultimos 3 posts...
- mensagem=""
- sendMessage=False
- total_citacoes=0
- for post in range(0,numPosts):
- last_post_comments = feedparser.parse(bolhabrasil.entries[post].wfw_commentrss)
- for comment in last_post_comments.entries:
- if temCitacao.search(comment.content[0].value):
- sendMessage=True
- total_citacoes+=1
- mensagem+=u"Comentario:\r\n%s\r\nLink:\r\n%s\r\n\r\n" % (comment.content[0].value,comment.link)
- if sendMessage:
- email = EmailManager(mensagem,EMAIL_DESTINATARIO,SMTP_USER,SMTP_PASSWORD,total_citacoes)
- email.Send()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement