Собрать данные
Названия, цены, ссылки и другие поля с сайта — в CSV, JSON или базу данных.
Например: выгрузить каталог товаров для дальнейшей обработки.
Обсудить парсер ↗ПАРСЕРЫ / АВТОМАТИЗАЦИЯ / TELEGRAM
Соберу данные с сайта, автоматизирую обработку файлов или создам Telegram-бота под вашу задачу.
Можно начать с небольшой задачи с понятным результатом.

Нужные поля → CSV, JSON или база данных
01 / ЧЕМ МОГУ ПОМОЧЬ
Заранее согласуем объём, срок и то, как проверить результат.
Названия, цены, ссылки и другие поля с сайта — в CSV, JSON или базу данных.
Например: выгрузить каталог товаров для дальнейшей обработки.
Обсудить парсер ↗Объединить файлы, очистить данные, преобразовать формат или настроить запуск по расписанию.
Например: собрать однотипные выгрузки в общий файл.
Обсудить автоматизацию ↗Меню, сбор заявок, уведомления или публикация подготовленных материалов в канал.
Например: принять заявку и отправить её администратору.
Обсудить бота ↗Также помогу разобраться с ошибкой в Python и запустить готовое приложение в Docker на Linux VPS.
02 / РАБОТЫ И ДОКАЗАТЕЛЬСТВА
wb_details — моя собственная система мониторинга цен на Wildberries. Ниже — её отдельные компоненты и реальные снимки работы. Демонстрационные данные подписаны отдельно.
От наблюдения за товаром до публикации в Telegram.
Нужно собирать цены, сохранять изменения и передавать отобранные предложения в канал.
Разделил сбор, хранение и публикацию на сервисы. Наблюдения передаются через API и очереди, история хранится в PostgreSQL.
Python · PostgreSQL · Redis · Docker
Реальное сообщение из канала.
Товар, цена и время сопоставляются с сообщением. Текущее состояние товара не заменяет историю публикации.
Снимок локального Docker-окружения. Показывает состояние контейнеров на момент съёмки.
Структурированные данные вместо ручного обхода страниц.
Нужно получать товары из категорий и поисковой выдачи, сохраняя прогресс обхода.
Использовал Playwright и HTTP/API, разбиение больших выдач на сегменты и сохранение состояния в Redis. Полученные наблюдения передаются на запись.
Python · Playwright · HTTP/API · Redis
Несколько сохранённых товаров с названием, ценой и временем наблюдения. Этот снимок показывает результат записи; сам по себе не подтверждает полный обход каталога.
Карточка предложения и учёт результата отправки.
Нужно публиковать отобранные предложения с изображением и учитывать результат отправки.
Сервис проверяет актуальность данных перед отправкой, готовит изображение и фиксирует результат в PostgreSQL. Сетевые ошибки обрабатываются отдельно.
Python · aiogram · aiohttp · PostgreSQL
Публикация товара с ценой 4 597 ₽.
Статус sent, ключ товара и время соответствующей публикации. Отклонение устаревшего товара этими снимками не демонстрируется.
Подтверждение записи и управление повторной обработкой.
Сбор и запись работают с разной скоростью. Заданиям нужны состояния и явное подтверждение обработки.
Реализовал очереди ожидания, обработки и ошибок, ACK после записи, повторы и возврат незавершённых заданий.
Python · Redis · PostgreSQL
Журнал с идентификаторами обработанных товаров и ACK.
Моментальный снимок счётчиков. Восстановление после аварии и сценарий повторов здесь отдельно не показаны.
Подозрительный скачок остаётся видимым в истории.
Резкие изменения цены могут искажать статистику. Нужно хранить наблюдения и помечать подозрительные значения.
Реализовал историю, признаки ценового выброса, защиту от устаревших наблюдений и отдельную дневную статистику.
Python · PostgreSQL · SQL
В записи товара виден признак подозрительного скачка цены.
Нормальное значение и последующие помеченные выбросы. Исключение из дневной статистики реализовано в коде, но этими снимками не проверяется.
Меню сервиса и учёт срока доступа.
Нужно объяснить пользователю возможности сервиса и хранить состояние его подписки.
Разработал меню, тарифы, учёт сроков и напоминания. Логика обработки платёжных событий предусмотрена в коде.
Python · aiogram · PostgreSQL
Реальный экран диалога с описанием сервиса и кнопками.
Тестовая запись пользователя и срока доступа. Она не является подтверждением реальной оплаты.
03 / ПОРЯДОК РАБОТЫ
Вы присылаете пример входных данных и описываете желаемый результат.
Согласуем объём, стоимость, срок и критерии готовности.
Проверяем решение на согласованном примере. Обсуждаем необходимые исправления.
Передаю согласованные файлы, код и инструкцию по запуску.
ДАВАЙТЕ ОБСУДИМ
Пришлите ссылку на сайт, пример файла или короткое описание задачи. Уточню детали и предложу объём работы.
@DeadEyels