Парсинг списков со страницы в Google Sheet через AppsScript

Цена договорная
05 октября 2021, 13:36 • 2 отклика • 18 просмотров
Необходимо написать скрипт, который бы выгружал данные из элементов списков, находящихся внутри определенного блока на странице и клал их в таблицу Google Spreadsheet

Страница-пример, откуда брать данные https://allfinancelinks.com/bonds (другие страницы будут парсится по аналогии)

* выгружать списки нужно только находящиеся внутри блока страницы с классом "main-content"
* обрабатывать только списки UL (ol игнорируются)
* списки UL class="classic" - исключение, данные из них не нужны!

С результате должна получится таблица с столбцами
* ul_id - номер полученного списка по порядку (чтобы определить к чему относилась ссылка)
* name - имя ссылки
* url - адрес ссылки
* sprite - у некоторых элементов списка есть иконка, она заключена в теге
- значение этого поля это "dohod", или по аналогии другое имя. Если div sprite нет - то поле пустое
* description - Описание элемента после длинного тире, например "сервис подбора облигаций по базовым критериям и стратегиям, удобные фильтры, информация о выпусках", если его нет - поле пустое

На выходе мы имеем распарсенные списки из блока main-content внутри таблицы google

Пример итоговой таблицы с данными по странице-примеру https://docs.google.com/spreadsheets/d/1QDBWHi6-joAO5gBzOxc8Tu_LrjxRxvWTslImREc5ySg/edit
Внимание! Я взял по 1-2 значения из первых трех списков, т.е. это не полные данные, а для примера!

Отзывы
R50 5827202a6088f76c6d07a846c6ad5861
Заказчик
Алексей, огромное спасибо. Качественно, профессионально
~ 3 года назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
Прекрасный заказчик. Вежливый, адекватный, пунктуальный
~ 3 года назад