Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/local/bin/python
- from lxml import html
- import requests
- import sys
- import time
- import smtplib
- def SendOffer(offers):
- fromaddr = "adsd@asd"
- toaddr = "jdsd@asd"
- msg = "\r\n".join([
- "From: dsd@asd",
- "To: dsd@asd",
- "Subject: Nowe mieszkanie",
- ""])
- for offer in offers:
- msg = msg + "\n" + offer
- username = "dsd@asd"
- password = "pwd"
- server = smtplib.SMTP('smtp.gmail.com:587')
- server.ehlo()
- server.starttls()
- server.login(username,password)
- server.sendmail(fromaddr, toaddr, msg)
- server.quit()
- if __name__ != "__main__":
- sys.exit()
- offers = []
- while True:
- try:
- 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')
- tree = html.fromstring(page.text)
- offers_new = tree.xpath('//div[@class="adv-list"]/div/div[@class="adv2-head"]/p[@class="title"]/a/@href')
- offers_to_send = []
- for offer in offers_new:
- if offer not in offers:
- offers.append(offer)
- offers_to_send.append(offer)
- print "Nowa oferta! %s" % (offer)
- if len(offers_to_send) != 0:
- SendOffer(offers_to_send)
- time.sleep(30)
- except KeyboardInterrupt:
- sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement