Šī programma periodiski pārskata SS.com vietni, lai atrastu jaunus vieglo auto sludinājumus. Ja tiek atrasts kāds jauns sludinājums, programma parāda informāciju par to ekrānā un nosūta paziņojumu uz norādīto e-pasta adresi.
-
get_car_datafunkcija: Iegūst informāciju par jauniem auto sludinājumiem no SS.com vietnes, izmantojotrequestsunBeautifulSoupbibliotēkas. Atgriež sludinājumu sarakstu. -
print_car_infofunkcija: Izdrukā jauno auto sludinājumu informāciju uz ekrāna. Šī funkcija iterēs cauri katram elementam car_data (objektiem ar text atribūtu) un izdrukās to text atribūtu. -
save_to_htmlfunkcija: Saglabā pašreizējos auto sludinājumus HTML formātā failā ar nosaukumu "website.html". Jā tāda faila nav, programma to izveido. -
find_new_adsfunkcija: Salīdzina pašreizējos auto sludinājumus ar iepriekšējiem (current_ads ar previous_ads), lai atrastu jaunus sludinājumus, kas nav bijuši iepriekšējā sarakstā. Atgriež sarakstu ar jauniem sludinājumiem. -
send_emailfunkcija: Sūta e-pasta paziņojumu ar jauno auto sludinājumu informāciju uz norādīto e-pasta adresi, izmantojot SMTP serveri un pievienojot HTML daļu. Uz e-pastu atnāk jauno sludinājumu auto dati (marka, dzinējs, gads, cena) jā tos satur jauns sludinājums. -
mainfunkcija: Galvenā programma, kas periodiski pārbauda jaunos vieglo auto sludinājumus. Ja tiek atrasts jauns(i) sludinājums(i), to(s) izdrukā uz ekrāna un nosūta uz e-pastu. Pašreizējie sludinājumi tiek saglabāti HTML failā. Programma gaida 30 sekundes starp pārbaudēm.
requests: Izveido HTTP pieprasījumu, lai iegūtu informāciju no web lapas.bs4(BeautifulSoup): Parsē HTML un izvēlas nepieciešamos elementus.time: Nodrošina laika aizture starp auto sludinājumu pārbaudēm.smtplib: Nodrošina funkcijas e-pasta sūtīšanai.email.mime.multipartunemail.mime.text: Nodrošina iespēju veidot MIME tipa e-pasta ziņojumus ar alternatīvām versijām.
Konfigurācijas informācija, piemēram, e-pasta adrešu, servera, un paroles dati, tiek iegūti no config faila.
[Email]
HOST= "smtp.example.com" vai "smtp.gmail.com"PORT= 587USERNAME= "jusu_epasta_adrese@example.com" vai "jusu_epasta_adrese@gmail.com"PASSWORD= "jusu_epasta_parole" vai "lietojumprogrammas_parole" (ja ieslēgta divfaktoru autentifikācija)
[Recipient]
SENDTO= "nosutitajam@example.com" vai "nosutitajam@gmail.com"
Lai sāktu programmu, jāizpilda main funkcija, kas regulāri pārbauda jaunos auto sludinājumus un informē par tiem gan uz ekrāna, gan arī nosūta e-pasta paziņojumus. Jā, piemēram, uz viedā telefona uzinstalēt e-pasta klientu un tajā ieslēgt pazīņojumus, tad var sēkot līdzi jauniem vieglo auto sludinājumiem.
Pirms lietošanas, lūdzu, pārliecinieties, ka visi nepieciešamie moduļi ir instalēti, un konfigurācijas fails config.py ir pareizi konfigurēts ar jūsu e-pasta servera informāciju.
Šī ir projekta sākotnēja versija, kura ar laiku pilnveidosies.
Video ar programmatūras darbību un rezultātu: https://www.loom.com/share/522fcb8a412c40b3b12c0657ee295047?sid=32a36216-0ced-4781-a98e-db80c2a3132c