НачатьНачать бесплатно

OMDb API

В видео вы увидели, насколько просто взаимодействовать с API, если знать, как правильно формулировать запросы. Вы также узнали, как получить все данные о фильме «Человек дождя» из OMDb: достаточно выполнить вызов GET(), а затем запросить содержимое с помощью функции content(). Эта функция из пакета httr использует jsonlite «под капотом», чтобы импортировать данные JSON в R.

Однако теперь вы знаете, что jsonlite умеет работать с URL напрямую. Достаточно передать URL запроса в fromJSON() — и данные окажутся в R. В этом упражнении вы воспользуетесь этой техникой, чтобы сравнить годы выхода двух фильмов в базе Open Movie Database.

Это упражнение является частью курса

Промежуточный уровень: импорт данных в R

Посмотреть курс

Инструкции к упражнению

  • В примере кода уже заданы два URL и вызов fromJSON() для построения sw4. Добавьте аналогичный вызов для построения sw3.
  • Выведите элемент Title для обоих объектов — sw4 и sw3 — с помощью оператора $. Какие фильмы здесь представлены?
  • Напишите выражение, которое возвращает TRUE, если sw4 вышел позже, чем sw3. Эта информация хранится в элементе Year именованных списков.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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?
Редактировать и запускать код