Парсинг с помощью JavaScript и выгрузка результатов в Google Sheets

Veles

Творец (III)
Сообщения
24
Симпатии
6
Баллы
80
В google таблицах, в строках содержатся данные по каждому пользователю, у каждого пользователя есть ссылка, которая находится в определённой ячейке строки. Мне нужно спарсить эту ссылку, взять с этой страницы определённые данные и записать в определённые ячейки это строки. Как лучше всего это реализовать?..
Благодарю.
 
Если в той же (или другой) таблице Гугл — то формулами или запросами или скриптом
Если на локаль — выгрузить файл (Файл - Скачать - выбрать формат)
Если надо постоянно размещать на другом сайте — Файл - Опубликовать в Интернете
 
Если наглядно, то у меня есть таблица:
1632440431491.png

Значение_01, Значение_02, Значение_03 и Статус должны парсится со страницы, ссылка на которую указана в ячейке Ссылка.
Как такое можно реализовать на javascript и google sheets?
Или сначала, должен запускаться парсер, который будет выгружать данные в json, а дальше уже нужно писать скрипт, который будет непосредственно импортировать этот json в google sheets, например раз в день, чтобы обновлялись данные. Или может есть более продуктивный способ?
 
Значение_01, Значение_02, Значение_03 и Статус должны парсится со страницы, ссылка на которую указана в ячейке Ссылка.
Как такое можно реализовать на javascript и google sheets?
Если там норм. формат, то с помощью функции IMPORTXML или других:
IMPORTRANGE: Импортирует диапазон ячеек из одной электронной таблицы в другую.
IMPORTHTML: Импортирует данные из таблицы или списка на веб-странице.
IMPORTFEED: Импортирует фид RSS или Atom.
IMPORTDATA: Импортирует данные в формате CSV (значения, разделенные запятыми) или TSV (значения, разделенные табуляцией). Для импорта необходимо указать ссылку на источник данных.
Если формат ненормальный, то привести к нормальному.
 
Можно сделать с помощью NodeJS и пакетов: request request-promise cheerio. Преобразовать страницу в обьект используя cheerio, а потом перебрать нужные данные. Сохранить в файл можно с помощью библиотеки fs и метода writeFile. Потом делать импорт файла в google sheets.
 
Можно сделать с помощью NodeJS и пакетов: request request-promise cheerio. Преобразовать страницу в обьект используя cheerio, а потом перебрать нужные данные. Сохранить в файл можно с помощью библиотеки fs и метода writeFile. Потом делать импорт файла в google sheets.
Это излишне сложно. Проще всё сделать в Гугл таблицах своим функционалом.
Причем даже проще реализовать через функции Importrange+Query, я за последние полгода раз 20 такое проворачивал)))
Пример парсинга данных с другого листа — берём с чужого листа 2 колонки и выводим как массив.
Первое значение как есть, второе суммируем с помощью COUNT:
query_importrange_parsing.png
 
Последнее редактирование:
Назад
Верх