OMDb API
У відео ви побачили, як легко взаємодіяти з API, якщо знати, як формулювати запити. Ви також бачили, як отримати всю інформацію про Rain Man з OMDb. Достатньо виконати виклик GET(), а потім запросити вміст за допомогою функції content(). Ця функція 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?