Техническое задание: Скрипт для экспорта данных из личного кабинета
Цель проекта
Разработать решение для полного сбора и структурирования данных о зарегистрированных участниках из системы управления. Данные частично представлены в табличном виде, а частично - внутри отдельных карточек пользователей.
Основные требования
Источники данных
- Основной источник: таблица со списком участников в разделе структуры команды (параметры tableView=false, page, limit).
- Дополнительный источник: внутренняя информация из карточки каждого пользователя, которая видна только при детальном просмотре.
Функциональные требования
- Найти прямой API-эндпоинт или URL, который возвращает все данные в структурированном виде (например, JSON), минуя постраничный просмотр.
- Если прямой доступ к данным невозможен, требуется написать скрипт (предпочтительно для браузера Chrome), который:
- Авторизуется в системе.
- Последовательно обходит все страницы таблицы.
- Для каждой записи открывает детальную карточку и извлекает из нее дополнительные поля.
- Объединяет данные из таблицы и из карточек в единую структурированную таблицу (например, CSV или JSON).
- Скрипт должен корректно обрабатывать пагинацию.
- Важно сохранить все доступные данные, включая те, что видны только внутри карточки пользователя.
Технические детали
- Решение может быть реализовано в виде пользовательского скрипта для браузера (UserScript) или отдельного скрипта на Python/Node.js с использованием библиотек для автоматизации (например, Selenium, Puppeteer).
- Приоритет - максимальная автоматизация и надежность сбора данных.
Результат работы
- Готовое работающее решение (скрипт или инструкция с найденным эндпоинтом).
- Итоговые данные в структурированном формате, объединяющие информацию из общего списка и детальных карточек.