GoogleDoc: ImportHTML - PullRequest
       11

GoogleDoc: ImportHTML

0 голосов
/ 09 июля 2019

Я управляю таблицей фэнтези-футбола в помощь Cancer Research UK, которая включает ежедневные изменения цен и т. Д. В прошлом сезоне я загрузил данные по следующей формуле:

{IMPORTHTML("https://fantasy.premierleague.com/player-list/","Table",1)

Однако они сделали этоURL немного более изящный с точки зрения внешнего вида, и из того, что я прочитал, они в основном адаптировали страницу из HTML в Javascript.

Кто-нибудь знает формулу обходного пути или, возможно, как я мог получить эти данные из вышеуказанного URL-адреса в GoogleDoc любым другим способом?

Заранее спасибо, Райан

Попытался отредактировать формулу, чтобы взглянуть на таблицу и списки внутри = IMPORTHTML

{IMPORTHTML("https://fantasy.premierleague.com/player-list/","Table",1)

В надежде перетянуть всех игроков и их соответствующие цены (что и было сделано на основе старой страницы).Вместо этого теперь просто происходит ошибка n / a.

1 Ответ

0 голосов
/ 09 июля 2019

Вы не сможете сделать это только с помощью листов Google.

Они мигрировали в систему API, поэтому теперь их данные представлены в формате JSON. Например, это будет работать в вашем листе Google:

=IMPORTJSON("https://fantasy.premierleague.com/api/bootstrap-static/")

Здесь вы видите, что мы импортируем данные в формате JSON. Тем не менее, JSON допускает более сложные структуры данных, чем двумерные таблицы, и данные для игроков находятся в URL-адресах, например:

https://footballapi.pulselive.com/football/players?pageSize=30&compSeasons=274&altIds=true&page=0&type=player&id=-1&compSeasonId=274

Как вы могли видеть, контент заблокирован. Они сделали так, что только их собственные веб-серверы могут использовать этот код, поэтому листы Google будут заблокированы.

Извините, похоже, им не нравятся люди, не посещающие их сайт.

...