Jak vygenerovat náhodnou nabídku pomocí Pythonu?

Každodenní čtení inspirativních citátů může být pro každého z nás povzbuzující. Nicméně, každodenní hledání těchto citátů na internetu může být časově náročné. Existuje tedy způsob, jak ušetřit čas? Ano, tento rutinní proces můžeme zautomatizovat s pomocí programovacího jazyka Python.

V tomto článku si ukážeme, jak vytvořit program, který automaticky získá náhodný citát, bez nutnosti vyhledávání na webu.

Než začneme, je potřeba nainstalovat knihovnu, která se nazývá Requests. Použijte k tomu následující příkaz:

pip install requests

Nyní se podíváme, jak takový náhodný citát získáme.

Získání náhodného citátu

K získání náhodného citátu budeme využívat API (rozhraní pro programování aplikací) Quote Garden. Konkrétní URL pro získání náhodného citátu je zde.

Máme tedy k dispozici API. Nyní můžeme napsat kód, který nám náhodný citát poskytne. Níže najdete příklad:

import requests

def get_random_quote():
    try:
        response = requests.get("https://quote-garden.herokuapp.com/api/v3/quotes/random")
        if response.status_code == 200:
            json_data = response.json()
            data = json_data['data']
            print(data[0]['quoteText'])
        else:
            print("Chyba při získávání citátu")
    except:
        print("Něco se pokazilo! Zkuste to znovu!")

get_random_quote()

Tento kód by měl být srozumitelný i bez detailního vysvětlování. Pokud chcete vidět kompletní strukturu dat, můžete si JSON data vytisknout.

Důležité upozornění: Struktura dat vrácená API se může v budoucnu změnit. Proto je nezbytné se ujistit, že data extrahujete správným způsobem.

Úspěšně jsme tedy získali náhodný citát pomocí jazyka Python. Je možné tento proces ještě vylepšit? Samozřejmě, vždy existuje prostor pro zlepšení. Můžeme například nastavit úlohu pomocí cron, která bude stahovat citát každý den v určený čas a ukládat jej pro pozdější čtení. To je skvělé, protože díky nastavení cron, nebudeme muset skript spouštět ručně každý den, abychom si citát přečetli :).

Závěrem 👩‍🏫

Pokud jste se dostali až sem, pravděpodobně jste úspěšně získali svůj citát dne. Ale nekončete zde. Můžete jít dál. Můžete si například vytvořit tapetu s náhodným citátem, který se vám každý den zobrazí na pozadí vaší plochy a bude vás inspirovat.

Tímto ale možnosti nekončí. Jakmile získáte náhodný citát, můžete s ním dělat spoustu věcí. Můžete jej například posílat svým přátelům a rodině na WhatsApp, aktualizovat svůj stav na sociálních sítích, nebo jej sdílet na svých profilech. Fantazii se meze nekladou.

Co si zkusíte dále? Možná vytvořit hru piškvorky v Pythonu, nebo se naučíte něco nového o „List Comprehensions“ v Pythonu?

Přejeme vám šťastné kódování! 💻

Bavilo vás čtení tohoto článku? Co takhle sdílet ho s ostatními?