OMDb API
W materiale wideo widziałeś, jak łatwo można korzystać z API, gdy już wiesz, jak formułować zapytania. Zobaczyłeś też, jak pobrać wszystkie informacje o filmie Rain Man z bazy OMDb. Wystarczyło wywołać GET(), a następnie pobrać zawartość za pomocą funkcji content(). Ta funkcja, należąca do pakietu httr, używa pod spodem biblioteki jsonlite, aby zaimportować dane JSON do R.
Wiesz już jednak, że jsonlite potrafi samodzielnie obsługiwać adresy URL. Wystarczy przekazać adres URL zapytania do fromJSON(), aby wczytać dane do R. W tym ćwiczeniu skorzystasz z tej techniki, aby porównać rok premiery dwóch filmów z bazy Open Movie Database.
To ćwiczenie jest częścią kursu
Importowanie danych w R – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- W przykładowym kodzie znajdziesz dwa adresy URL oraz wywołanie
fromJSON()budujące obiektsw4. Dodaj podobne wywołanie, aby zbudowaćsw3. - Wyświetl element o nazwie
Titledla obiektówsw4isw3. Możesz użyć operatora$. Z jakimi filmami mamy tu do czynienia? - Napisz wyrażenie, które przyjmuje wartość
TRUE, jeśli filmsw4miał premierę później niżsw3. Ta informacja jest przechowywana w elemencieYearnazwanych list.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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?