Я пытаюсь загрузить некоторые данные из этой сети страница . Часть информации, которую я хочу получить, это указанная c часть:
Я проверил страницу и вижу этот класс и идентификатор:
Итак, я попытался так:
url = url(paste0("http://www.aemet.es/es/eltiempo/prediccion/avisos?w=mna"))
aa2 = html_nodes(read_html(url),
'div#listado-avisos.contenedor-tabla')
aa3 = data.frame(texto = str_replace_all(html_text(aa2),"[\r\n\t]" , ""),
stringsAsFactors = FALSE)
И я получаю информационный кадр со строкой без какой-либо информации ... Что я делаю не так?
Заранее спасибо.
Обновлено: Возможный ответ благодаря QHarr:
library(httr)
library(rvest)
library(jsonlite)
url = "https://www.aemet.es/es/eltiempo/prediccion/avisos?w=mna"
download.file(url, destfile = "scrapedpage.html", quiet=TRUE)
date_value <- read_html("scrapedpage.html") %>% html_node('#fecha-seleccionada-origen') %>% html_attr('value')
url2 = paste0('https://www.aemet.es/es/api-eltiempo/resumen-avisos-geojson/PB/', date_value , '/D+1')
download.file(url2, destfile = "scrapedpage2.html", quiet=TRUE)
data <- httr::GET(url = "scrapedpage2.html", httr::add_headers(.headers=headers))
avisos = jsonlite::parse_json(read_html("scrapedpage2.html") %>%
html_node('p') %>% html_text())