Visai neseniai susidomėjau sveika mityba ir tuo, kaip skirtingas maistas veikia sveikatą, energiją ir bendrą savijautą. Pagalvojau, kad būtų patogu palyginti skirtingų produktų maistines vertes – riebalus, angliavandenius, baltymus ir kt.

Nusprendžiau parašyti kodą Python kalba, kuris atidarytų interneto naršyklę, nueitų į Barbora svetainę ir iš nurodytos prekių grupės išsaugotų prekes bei jų maistines vertes. Visa informacija išsaugojama .csv formatu. Turint tokią informaciją, vėliau ją galima analizuoti ir filtruoti pagal maistines vertes.

Pasidalinu Python kodu, kurio paleidimui reikalingas Chromedriver (chromedriver.exe), paliekamas šalia .py failo su programos kodu.

Kodas veikia labai paprastai: fiziškai atidaroma naršyklė, kodas paprašo įterpti prekių kategorijos nuorodą, pavyzdžiui, (https://www.barbora.lt/pieno-gaminiai-ir-kiausiniai/pienas) ir nurodyti, kiek puslapių kategorija turi (šiuo atveju 2 puslapiai). Kodas pradeda atidaryti kiekvieną prekę ir išsaugoti jos maistines vertes. Pasibaigus programai, visa informacija išsaugoma .csv faile.

Iš pradžių galvojau, kad užteks Chrome paleisti headless režimu, kai fiziškai neatidaroma naršyklė, tačiau to neužteko, nes tokiu atveju neįkraunami visi svetainėje esami elementai.

Barbora prekių sąrašas
Barbora prekių sąrašas
Reikėtų prisiminti, kad ne visi produktai teisingai suvesti Barbora sistemoje, todėl pasitaiko klaidų.

Kol kas manau tiek.
-Jonas