Как импортировать котировки в Google Sheets с использованием парсинга?

Как спарсить цифру и стрелку, представленные рядом с котировками фьючерсов на рапсовое масло на китайском сайте и добавить их в Google таблицу с использованием функций IMPORTXML/IMPORHTML?
  • 11 октября 2023 г. 15:08
Ответы на вопрос 2
Для парсинга котировок с китайского сайта и их импорта в Google таблицы с использованием функций IMPORTXML/IMPORTHTML следуйте следующим шагам:

1. Откройте Google Sheets и создайте новую таблицу.
2. В ячейке, куда вы хотите импортировать значение цифры, используйте функцию IMPORTXML или IMPORTHTML следующим образом:

`=IMPORTXML("URL", "XPATH")`

`=IMPORTHTML("URL", "QUERY", INDEX)`

где "URL" - ссылка на сайт с котировками, "XPATH" или "QUERY" - путь к элементу с котировкой на странице (может потребоваться CSS-селектор вместо XPath), INDEX (для функции IMPORTHTML) - номер таблицы на странице (обычно 1 для первой таблицы).

3. Для определения пути к элементу с котировкой на сайте вам может понадобиться использование инструментов разработчика браузера, таких как инспектор элементов. Используйте их, чтобы найти HTML-код элемента с котировкой и получить его путь или селектор.
4. Вставьте найденный путь или селектор в качестве второго аргумента в функцию IMPORTXML/IMPORTHTML.
5. Нажмите Enter, и значение котировки должно быть импортировано в таблицу.

Обратите внимание, что некоторые веб-сайты могут блокировать возможность парсинга своих данных или требовать авторизации. В таком случае функции IMPORTXML/IMPORTHTML возможно не сработают, и вам потребуется использовать другие методы, такие как API или скрипты на языках программирования.
эта цифра формируется на javascript с использованием ajax запроса. Вот пример ссылки, которая была найдена в коде (https://futsseapi.eastmoney.com/static/115_OI409_mx/11?callbackName=jQuery35104319374984631833_1697039773745&token=1101ffec61617c99be287c1bec3085ff&_=1697039773761). Чтобы изменить этот код, вам нужно обратиться к нему в обратном порядке или использовать безголовый браузер, который будет аналитически искать нужный элемент на веб-странице (не просто стилями). Если вы измените логику кода в обратном порядке, теоретически вы сможете воспроизвести его в JavaScript в Google Docs.
Похожие вопросы