Автоматизация и интеграции на Python
Набор Python-инструментов под повторяющуюся рутину — отчётность, сборку рекламных кампаний, сбор лидов и подготовку документов — вместо одной универсальной системы.
Клиент: Собственные инструменты
Что было не так
В работе постоянно повторяются задачи, которые съедают время и делаются руками: свести отчёт по трафику, собрать структуру рекламной кампании, найти и квалифицировать лиды, перенести материалы заказчика в систему, подготовить клиентский документ.
Каждая из них по отдельности терпимая, но вместе они забирают часы каждую неделю и делаются с ошибками, потому что это монотонная работа.
Отдельная сложность — внешние сервисы редко отдают данные удобно: где-то нужен доступ, который не дают, где-то формат обмена недокументирован.
Что решили и почему
Решение — набор инструментов под конкретные повторяющиеся задачи, а не одна универсальная система.
Отчётность. Автоматическая выгрузка данных по трафику через API аналитики. Здесь пришлось обойти блокер: заявку на доступ к API рекламной системы отклонили, но у API аналитики такого барьера нет — работает по обычному токену. Отчётность заработала другим путём.
Сборка рекламных кампаний. Генератор файла импорта: структура кампании собирается программно вместо ручного набора в интерфейсе.
Сбор и квалификация лидов. Парсеры по разным источникам — бизнесы через картографический API, обсуждения на форумах, вакансии, мониторинг каналов.
Управляющий бот. Телеграм-бот как панель управления: инструменты запускаются и отдают результат в одном месте, а не по отдельным скриптам в терминале.
Перенос данных. Скрипты извлечения материалов заказчика из презентаций и документов в базу данных проекта.
Клиентские документы. Генерация отчётов из разметки в форматы, которые заказчик открывает без вопросов.
Как делал
- 01
Определял, какая рутина повторяется достаточно часто, чтобы её окупила автоматизация.
- 02
Разбирался с доступом к внешним сервисам — где-то через официальный API, где-то через обходной путь, когда прямой доступ закрыт.
- 03
Реверс-инжинирил форматы обмена там, где документации нет: разбирал, как устроен файл выгрузки, и воспроизводил его структуру.
- 04
Писал инструменты под конкретную задачу, без универсальности про запас.
- 05
Связал ключевые инструменты в один контур через управляющего бота с уведомлениями.
- 06
Переиспользую наработки между проектами — то, что сделано для одного заказчика, подключается к следующему.
Стек проекта
- Python — основной инструмент автоматизации
- API аналитики (OAuth) — автоматическая выгрузка отчётов по трафику
- Генератор файла импорта рекламных кампаний — программная сборка структуры
- Картографический API — сбор и квалификация бизнес-лидов
- Парсеры форумов, вакансий, мониторинг каналов — сбор данных из разных источников
- Telegram Bot API — управляющий бот как панель запуска инструментов
- Извлечение данных из презентаций и документов — перенос материалов в базу
- Генерация клиентских документов из разметки в DOCX и PDF
Результат
Рутинные задачи — отчётность, сборка кампаний, сбор лидов, перенос данных, подготовка документов — выполняются автоматически.
Блокеры с доступом к внешним сервисам обойдены легальными путями.
Инструменты переиспользуются между проектами, а не пишутся заново.
Управление собрано в один контур вместо разрозненных скриптов.
Похожие кейсы
hellodze.pro — собственная платформа услуг
Платформа услуг с сегментными посадочными, экспресс-разбором сайта как лид-магнитом и защитой от SSRF.
«Прейскурант» — перенос системы расчёта цен питомника
Реверс-инжиниринг унаследованной сметы в Excel и пересборка расчёта прейскуранта с «умной формулой», которая допускает ручное переопределение цены.