Соскребите футбольные эло-рейтинги с rvest - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь собрать рейтинги мирового футбола с rvest, но продолжаю получать пустой список

Использование элемента проверки в Google Chrome Я получаю xpath //*[(@id = "maintable_2014_World_Cup_start")]/div[6]

library(rvest)
library(dplyr)

page<-"http://www.eloratings.net/2014_World_Cup_start"

elo_rating<-read_html(page)%>%
   html_nodes(xpath='//[@id="maintable_World"]/div[6]')%>%
   html_table()

Я получаю пустой список

Поиск в Интернете и в SE, я наткнулся на это и, возможно,это связано с javascript (о котором я ничего не знаю .. :).Кроме того, когда на странице источника (с Google Chrome) я вижу много звонков в javascript

Наконец, я наткнулся на эту R публикацию, с примером извлечения данных из той жевеб-сайт, но когда я пытаюсь повторить код R, я все еще получаю пустые списки и пустые символьные объекты

Я прошел много потоков здесь в SE ( это , это , это но я не могу найти решение

Если препятствием является javascript, могу ли я что-нибудь сделать для извлечения данных?

1 Ответ

0 голосов
/ 12 июня 2018

Препятствием, по-видимому, является javascript, поскольку таблицы генерируются им.Я думаю, вам нужно использовать PhantomJS для рендеринга таблиц и их захвата. См. Эту страницу для справки.

...