OMDb API
Ve videu jsi viděl/a, jak snadná je práce s API, jakmile víš, jak správně formulovat požadavky. Také jsi viděl/a, jak načíst všechny informace o filmu Rain Man z OMDb – stačí zavolat GET() a pak si vyžádat obsah pomocí funkce content(). Tato funkce z balíčku httr používá jsonlite na pozadí, aby importovala JSON data do R.
Nyní ale víš, že jsonlite umí pracovat přímo s URL. Stačí předat URL požadavku funkci fromJSON() a data máš v R. V tomto cvičení tuto techniku použiješ k porovnání roku vydání dvou filmů z Open Movie Database.
Toto cvičení je součástí kurzu
Intermediate Importing Data in R
Pokyny k cvičení
- V ukázkovém kódu jsou dvě URL a volání
fromJSON()pro sestavenísw4. Přidej podobné volání pro sestavenísw3. - Vypiš prvek
Titleprosw4isw3pomocí operátoru$. O jaké filmy se jedná? - Napiš výraz, který vrátí
TRUE, pokud bylsw4vydán později nežsw3. Tato informace je uložena v prvkuYearpojmenovaných seznamů.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# The package jsonlite is already loaded
# Definition of the URLs
url_sw4 <- "http://www.omdbapi.com/?apikey=72bc447a&i=tt0076759&r=json"
url_sw3 <- "http://www.omdbapi.com/?apikey=72bc447a&i=tt0121766&r=json"
# Import two URLs with fromJSON(): sw4 and sw3
sw4 <- fromJSON(url_sw4)
# Print out the Title element of both lists
# Is the release year of sw4 later than sw3?