Очистка данных с помощью листов приводит к ошибкам - PullRequest
0 голосов
/ 02 апреля 2020

Я получаю сообщение об ошибке:

импортированный контент пуст

, когда я использую импорт xml, например:

=IMPORTXML("https://pvpoke.com/rankings/all/1500/overall/","//div[@class='rankings-container clear']/div/div[2]/span[2]")
* 1009 Я уже проверил мой запрос в помощнике Xpath и получил точные результаты, которые я хотел. Только когда он получает данные на листы Google, ничего не работает.

Ответы [ 2 ]

1 голос
/ 02 апреля 2020

веб-сайт, который вы пытаетесь очистить, находится под JavaScript контролем. Google Sheets не может импортировать JS элементов. Вы можете проверить это, просто отключив JavaScript для данного сайта, и то, что у вас осталось, можно удалить. в вашем случае только то, что вы видите здесь:

0

0 голосов
/ 02 апреля 2020

Альтернативный вариант. Используйте собственный скрипт для прямой загрузки данных JSON.

Скрипт для импорта данных JSON с помощью GoogleSheets (кредиты Полу Гамбиллу): https://gist.github.com/paulgambill/cacd19da95a1421d3164

И данные:

https://pvpoke.com/data/all/overall/rankings-1500.json?v=1.14.5.2

Вывод:

PokemonData

РЕДАКТИРОВАТЬ :

Чтобы вывести только имена покемонов:

=UNIQUE(QUERY(ImportJSON("https://pvpoke.com/data/all/overall/rankings-1500.json?v=1.14.5.2");"SELECT Col1";1))
...