Пример из практики. Экраны пересобраны заново, данные на них заменены — рабочие проекты закрыты NDA.
Для кого. Для тех, кто вручную переносит цены и характеристики с сайта поставщика в свою таблицу и делает это регулярно.
Что на макете. Слева страница каталога, справа готовая таблица, снизу журнал сбора за один прогон.
На что смотреть. На журнал. Сбор идёт с паузами и повторами, а не в сто потоков: так он не создаёт нагрузку на чужой сайт и не отваливается на первой же ошибке. Видно, как страница отдала ошибку сервера, скрипт подождал минуту и забрал её со второго раза.
Отдельно: карточки без цены не выбрасываются молча. Они попадают в таблицу с пометкой — иначе о пропаже узнаёшь через месяц, когда цифры уже разошлись.
Собираю только открытые данные и в рамках правил сайта. Обход защиты и авторизации не делаю.
Стек: Python, Playwright, pandas. Запуск по расписанию или вручную двойным кликом.