Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • W przykładowym kodzie znajdziesz dwa adresy URL oraz wywołanie fromJSON() budujące obiekt sw4. Dodaj podobne wywołanie, aby zbudować sw3.
  • Wyświetl element o nazwie Title dla obiektów sw4 i sw3. Możesz użyć operatora $. Z jakimi filmami mamy tu do czynienia?
  • Napisz wyrażenie, które przyjmuje wartość TRUE, jeśli film sw4 miał premierę później niż sw3. Ta informacja jest przechowywana w elemencie Year nazwanych 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?
Edytuj i uruchom kod