Advertisement
portuga_brasileiro

Citacao Bolha

Mar 3rd, 2017
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.58 KB | None | 0 0
  1. #-*- coding: utf-8 -*-
  2. import feedparser
  3. import re
  4. import smtplib
  5. import sys
  6. reload(sys)
  7. sys.setdefaultencoding('utf-8')
  8.  
  9.  
  10. SMTP_USER=""
  11. SMTP_PASSWORD=""
  12. EMAIL_DESTINATARIO=""
  13. class EmailManager():
  14.     def __init__(self,message,to,gmail_user,gmail_pwd,total_citacoes):
  15.         self.message=u"%s" % message
  16.         self.to=to
  17.         self.subject=u"Encontrado [ %s ] Citacoes la no Bolha imobiliaria..." % total_citacoes
  18.         self.gmail_pwd = gmail_pwd
  19.         self.gmail_user = gmail_user
  20.  
  21.     def Send(self):
  22.         msg = ("From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n%s" % (self.gmail_user,self.to,self.subject,self.message) )
  23.  
  24.         gmail_user =self.gmail_user
  25.         gmail_pwd = self.gmail_pwd
  26.         smtpserver = smtplib.SMTP("smtp.gmail.com",587)
  27.         smtpserver.ehlo()
  28.         smtpserver.starttls()
  29.         smtpserver.ehlo
  30.         smtpserver.login(gmail_user, gmail_pwd)
  31.         smtpserver.sendmail(gmail_user, self.to, msg)
  32.         smtpserver.close()
  33.  
  34. temCitacao = re.compile(r"\bBolsonaro\b",re.IGNORECASE)
  35. url ="http://www.bolhabrasil.org/feed/"
  36. bolhabrasil = feedparser.parse(url)
  37.  
  38. numPosts=3#Lê os ultimos 3 posts...
  39. mensagem=""
  40. sendMessage=False
  41. total_citacoes=0
  42. for post in range(0,numPosts)
  43.     last_post_comments = feedparser.parse(bolhabrasil.entries[post].wfw_commentrss)
  44.     for comment in last_post_comments.entries:
  45.         if temCitacao.search(comment.content[0].value):
  46.             sendMessage=True
  47.             total_citacoes+=1
  48.             mensagem+=u"Comentario:\r\n%s\r\nLink:\r\n%s\r\n\r\n" % (comment.content[0].value,comment.link)
  49.            
  50.            
  51. if sendMessage:
  52.     email = EmailManager(mensagem,EMAIL_DESTINATARIO,SMTP_USER,SMTP_PASSWORD,total_citacoes)
  53.     email.Send()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement