Excel получает данные из Интернета из динамической таблицы - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь получить полный список данных игрока из https://stats.nba.com/players/traditional/?sort=PLAYER_NAME&dir=-1&Season=2019-20&SeasonType=Regular%20Season. Однако таблица является динамической (URL-адрес не изменяется), поэтому при настройке соединения Excel только очищает первые 50 строк. Он не распознает, что в таблице есть еще 6 страниц, которые мне нужно почистить.

Кто-нибудь знает, как использовать функцию «Получить данные» -> «Из Интернета» в Excel для импорта данных? из динамической таблицы, подобной показанной выше?

1 Ответ

1 голос
/ 24 октября 2019

Вместо того, чтобы ссылаться на страницу хостинга, почему бы не использовать эту конечную точку, которая возвращает данные JSON, которые заполняют таблицу? Вам просто нужно объединить файл resultsSets.headers с позициями массива в записях rowSet.

Редактировать: я нашел здесь ресурсы, объясняющие API-интерфейс REST NBA: http://nbasense.com/nba-api/Stats/Stats/Players/AllPlayers. Потратьте некоторое время и рассмотрите, что доступно. Любая из этих конечных точек может быть использована Excel так, как вы пытаетесь.

Пример:

https://stats.nba.com/stats/leaguedashplayerstats?College=&Conference=&Country=&DateFrom=&DateTo=&Division=&DraftPick=&DraftYear=&GameScope=&GameSegment=&Height=&LastNGames=0&LeagueID=00&Location=&MeasureType=Base&Month=0&OpponentTeamID=0&Outcome=&PORound=0&PaceAdjust=N&PerMode=PerGame&Period=0&PlayerExperience=&PlayerPosition=&PlusMinus=N&Rank=N&Season=2019-20&SeasonSegment=&SeasonType=Regular+Season&ShotClockRange=&StarterBench=&TeamID=0&TwoWay=0&VsConference=&VsDivision=&Weight=

ОбразецСтрока, показывающая Аарона Гордона. Для набора результатов, 2-е поле - Имя, 5-е - возраст ... соответствует таблице и дает всем игрокам не только страницу 1.

"rowSet": [ [ 203932, "Aaron Gordon", 1610612753, "ORL", 24.0, 1, 1, ...

Для краткости, это всего лишь образец и далеко не вся информацияэто возвращается. Вы можете щелкнуть эту ссылку и просмотреть данные JSON, которые она возвращает в вашем браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...