Oi pessoal, boa tarde!
Estou tentando fazer um web-scrapping do IMDB, criei uma função pra me retornar um tibble com os dados que estou tentando pegar… Mas ao executar o código, recebo a seguinte mensagem de erro:
Erro: `x` must be a string of length 1
Abaixo segue o código desenvolvido até aqui:
library(rvest)
library(tidyverse)
link<-"https://www.imdb.com/title/tt0386676/episodes?season="
temporadas<-c(1:9)
links<-c(paste0(link,temporadas))
extrair_informacoes<-function(url){
x<- url %>%
read_html()
#temporada
temp<- x %>%
html_nodes("#episode_top") %>%
html_text()
#numero episodio
n_ep<- x %>%
html_nodes(".info meta") %>%
html_attr("content")
#avaliação
nota<- x %>%
html_nodes("#episodes_content > div.clear > div.list.detail.eplist > div:nth-child(1) > div.info > div.ipl-rating-widget > div.ipl-rating-star.small > span.ipl-rating-star__rating") %>%
html_text()
#nome do episodio
nome_ep<- x %>%
html_nodes(".info strong") %>%
html_text()
tibble(temporada = temp,num_ep=n_ep,notas=nota,nome=nome_ep)
}
dados<- links %>% extrair_informacoes()
O que esse erro representa e como posso resolvê-lo?