Advertisement
Guest User

Untitled

a guest
May 8th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. #!/usr/local/bin/python
  2. from lxml import html
  3. import requests
  4. import sys
  5. import time
  6. import smtplib
  7.  
  8. def SendOffer(offers):
  9. fromaddr = "adsd@asd"
  10. toaddr = "jdsd@asd"
  11.  
  12. msg = "\r\n".join([
  13. "From: dsd@asd",
  14. "To: dsd@asd",
  15. "Subject: Nowe mieszkanie",
  16. ""])
  17.  
  18. for offer in offers:
  19. msg = msg + "\n" + offer
  20.  
  21. username = "dsd@asd"
  22. password = "pwd"
  23.  
  24. server = smtplib.SMTP('smtp.gmail.com:587')
  25. server.ehlo()
  26. server.starttls()
  27. server.login(username,password)
  28. server.sendmail(fromaddr, toaddr, msg)
  29. server.quit()
  30.  
  31. if __name__ != "__main__":
  32. sys.exit()
  33.  
  34. offers = []
  35. while True:
  36. try:
  37. page = requests.get('http://ogloszenia.trojmiasto.pl/nieruchomosci-mam-do-wynajecia/?searchFormSended=1&id_kat=104&cena_min=&cena_max=&umeblowane=1&rodzaj_nieruchomosci=&cenam2_min=&cenam2_max=&powierzchnia_min=&powierzchnia_max=&adres_ulica_i_nr=&districtListWhatSelected=wybranych%3A+65&w%5B0%5D=1&f1i=&e1i=81%7C95%7C33%7C37%7C67%7C97%7C83%7C70%7C49%7C38%7C58%7C69%7C41%7C79%7C40%7C42%7C66%7C54%7C46%7C63%7C90%7C35%7C91%7C3%7C68%7C34%7C8%7C71%7C32%7C52%7C77%7C57%7C45%7C121%7C120%7C94%7C100%7C47%7C1%7C43%7C80%7C62%7C36%7C50%7C96%7C48%7C87%7C5%7C59%7C76%7C53%7C101%7C55%7C86%7C119%7C2%7C140%7C139%7C72%7C89%7C56%7C7%7C126%7C135%7C31&l_pokoi_min=&l_pokoi_max=2&pietro_min=&pietro_max=&l_pieter_min=&l_pieter_max=&rok_budowy_min=&rok_budowy_max=&powierzchnia_dzialki_min=&powierzchnia_dzialki_max=&typ_ogrzewania=&slowa_option=all_phrases&slowa=&obList=&data_wprow=all&order=data_wazne_SMS+DESC%2C+data_wprow+DESC&limit=20&cPage=0&order=added%20desc')
  38. tree = html.fromstring(page.text)
  39.  
  40. offers_new = tree.xpath('//div[@class="adv-list"]/div/div[@class="adv2-head"]/p[@class="title"]/a/@href')
  41. offers_to_send = []
  42.  
  43. for offer in offers_new:
  44. if offer not in offers:
  45. offers.append(offer)
  46. offers_to_send.append(offer)
  47. print "Nowa oferta! %s" % (offer)
  48. if len(offers_to_send) != 0:
  49. SendOffer(offers_to_send)
  50.  
  51. time.sleep(30)
  52. except KeyboardInterrupt:
  53. sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement