Advertisement
Guest User

Untitled

a guest
Dec 19th, 2017
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. import os.path #et kontrollida, kas fail on olemas
  2. import json #et dictionary lugeda faili sisse
  3. import requests #et linki saada
  4. from bs4 import BeautifulSoup #html koodi lugeda
  5. import smtplib #emaili saatmine
  6. #Loeme andmed sisse html koodina
  7. linkApollo = requests.get('https://www.apollokino.ee/soon')
  8. supp = BeautifulSoup(linkApollo.text, 'html.parser')
  9. #Otsime koha üles, kus asuvad meie filmid ja nende info
  10. filmid = supp.select(".ContentBlockComingSoon .EventList-container > div")
  11. #kontrollime, kas fail on juba olemas ja loeme faili sisse juhul, kui see on olemas
  12. if os.path.exists('filmid.txt'):
  13. fail = open("filmid.txt", 'r',encoding='utf-8')
  14. filmiDict = json.loads(fail.read())
  15. fail.close()
  16. #kui faili pole, siis teeme tühja faili
  17. else:
  18. filmiDict = {}
  19.  
  20. for film in filmid:
  21. nimi = film.select_one('.list-item-desc-title a').text
  22. kpv = film.select_one('.event-releaseDate b').text
  23. zanrid = film.select_one('.genre-names b').text
  24. youtubeLink = film.select_one('.btn-group a')
  25.  
  26. if youtubeLink:
  27. youtube = youtubeLink.get('href') #päris youtube link
  28. else:
  29. youtube = 'treilerit kahjuks pole.'
  30.  
  31. uuid = film.select_one('.list-item-desc-title a').get('href') #url id, et eristada filme lihtsalt
  32.  
  33. if uuid not in filmiDict:
  34. server = smtplib.SMTP('smtp.gmail.com', 587)
  35. server.starttls()
  36. server.login("lehtmetslane@gmail.com", "mees123GG")
  37.  
  38. server.sendmail("lehtmetslane@gmail.com", "meeliste@mail.com", ('Tere! \n Apollos on uus film:' + nimi + ', mis esilinastub ' + str(kpv)) + ' ja mille traileri link on: ' + str(youtube))
  39. server.quit()
  40. filmiDict[uuid] = {"nimi":nimi, "kuupäev":kpv, "zanr":zanrid, "treiler":youtube}
  41.  
  42. json_string = json.dumps(filmiDict) #teeb dictionary oma jamaks, et see ilusti stringina faili panna
  43.  
  44. fail = open('filmid.txt', 'w', encoding='utf-8')
  45. fail.write(json_string)
  46. fail.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement