Svakodnevno čitanje inspirativnih misli može biti izuzetno motivišuće u različitim aspektima života. Međutim, potraga za novim citatima na internetu može oduzeti dosta vremena. Kako onda možemo uštedeti to vreme? Jedno rešenje je da automatizujemo ovaj proces pomoću programskog jezika Python.
U ovom tekstu ćemo kreirati program koji automatski preuzima nasumične citate, bez potrebe za ručnom pretragom na internetu.
Pre nego što započnemo, potrebno je da instaliramo Python paket pod nazivom „requests“, koji nam omogućava slanje API zahteva. Instalaciju možete izvršiti korišćenjem sledeće komande u terminalu:
pip install requests
Sada ćemo pogledati kako možemo dobiti nasumičan citat.
Preuzimanje Nasumičnog Citata
Za ovu svrhu koristićemo Quote Garden API, koji nam pruža mogućnost dobijanja nasumičnih citata. API endpoint za preuzimanje nasumičnog citata nalazi se ovde.
Sada kada imamo API, vreme je da napišemo Python kod koji će nam omogućiti da preuzmemo nasumičan citat. Pogledajte sledeći kod:
import requests # Funkcija koja preuzima nasumični citat def get_random_quote(): try: # Slanje GET zahteva response = requests.get("https://quote-garden.herokuapp.com/api/v3/quotes/random") if response.status_code == 200: # Ekstrakcija podataka iz JSON formata json_data = response.json() data = json_data['data'] # Štampanje citata print(data[0]['quoteText']) else: print("Došlo je do greške prilikom preuzimanja citata.") except: print("Došlo je do greške! Pokušajte ponovo.") get_random_quote()
Kod je prilično jednostavan i jasan, tako da ne zahteva detaljno objašnjenje. Ukoliko želite, možete odštampati i ceo JSON odgovor kako biste videli kompletnu strukturu podataka.
Napomena: Struktura podataka koju API vraća može se menjati u budućnosti. Zbog toga je važno proveriti da li tačno izdvajate podatke iz JSON odgovora.
Uspešno smo preuzeli nasumičan citat koristeći Python. Možemo li to još malo poboljšati? Naravno, uvek ima prostora za unapređenje. Možete postaviti cron zadatak da automatski preuzima citat svakog dana u određeno vreme i sačuva ga na nekoj lokaciji kako biste ga mogli pročitati. To je sjajna ideja. Ako podesite cron zadatak, nećete morati ni ručno pokretati skriptu svakog dana da biste dobili citat! 🙂
Zaključak 👩🏫
Ukoliko ste stigli do ovog dela teksta, verovatno ste uspešno preuzeli svoj citat dana. Međutim, nemojte se zaustaviti ovde. Iskoristite ovaj jednostavni program kao osnovu za druge projekte. Na primer, možete kreirati pozadinu za desktop sa nasumičnim citatom, koja će se svakodnevno menjati i inspirisati vas.
Ovo nije sve. Postoji mnogo načina na koje možete iskoristiti nasumične citate. Neki od njih su: slanje citata prijateljima i porodici putem WhatsApp-a, ažuriranje statusa na društvenim mrežama, objavljivanje citata na društvenim mrežama, itd. Mogućnosti su neograničene.
Šta je sledeće? Možda kreirati igru „Iks-Oks“ u Python-u ili naučiti više o list comprehensions u Python-u?
Srećno kodiranje! 💻
Da li vam se dopao ovaj tekst? Podelite ga sa drugima!