2015-10-03 3 views
3

Попытка сделать электронную таблицу на листах Google, которая сбрасывает данные с сайта.IMPORTxml на листе google

Я стараюсь, чтобы получить цену на продажу предметов из rsbuddy обмена, например:

https://rsbuddy.com/exchange/?id=1745 

У меня есть код на Google Таблиц:

=IMPORTxml("https://rsbuddy.com/exchange/?id=1745","//*[@id='sell-price']") 

Но вместо того, чтобы показать мне 1734gp он появляется как --- на листе. Я попытался добавить /text() в конце запроса для importxml, но это ничего не меняет.

Я предполагаю, что решение похоже на что-то подобное?

ответ

1

Я не верю, что вы можете сделать это с помощью xpath, потому что он заселен динамически. Если вы просмотрите полный источник, вы получаете то, что есть. Это буквально ---

Вы можете увидеть исходные данные here, который находится в JSON, и выглядит как привязанный к идентификатору URL страницы. Листы Google не поддерживают json, но this good person wrote a script и, похоже, хорошо работают в моем example sheet.

0

Вам нужно будет сделать это через JSON, хотя вы не можете импортировать JSON через Google Таблицы. Если вы добавите эту библиотеку в качестве кода на свой листок (через редактор сценариев), вы можете использовать = IMPORTJSON (с разными параметрами), чтобы вернуть данные, которые вам нужны.

http://blog.fastfedora.com/projects/import-json

Смежные вопросы