Автоматизация публикации контента
PythonРазработка внутренней системы автоматической публикации контента из Coda в социальные платформы через ZennoPoster.
Контент-менеджер планирует публикации в таблице Coda. Python-сервис получает готовые записи через Coda API, формирует JSON-задачи и помещает их в файловую очередь. ZennoPoster выполняет браузерную автоматизацию и публикует материалы, после чего результат возвращается в систему, а статус записи в Coda автоматически обновляется.
Я самостоятельно спроектировал архитектуру и реализовал Python-оркестратор, интеграцию с Coda API, файловую очередь и обработку результатов.
Основной функционал:
- загрузка запланированных публикаций из Coda;
- создание отдельных JSON-задач для каждого канала;
- файловая очередь со статусами in, out, dead и archive;
- автоматическая публикация через ZennoPoster;
- отдельные сценарии для Medium и Facebook Groups;
- синхронизация статусов с исходной таблицей;
- статусы Scheduled, In Progress, Done и Error;
- блокировка параллельного запуска;
- запуск по расписанию;
- повторная обработка ошибок;
- dead-letter очередь для проблемных заданий;
- архивирование завершённых задач;
- раздельная логика для разных провайдеров;
- безопасное хранение ключей и настроек через переменные окружения.
Архитектура:
Coda → Python Orchestrator → JSON Queue → ZennoPoster → Social Platforms → Status Sync
Стек технологий:
- Python 3;
- Coda API;
- ZennoPoster;
- browser automation;
- JSON;
- REST API;
- python-dotenv;
- Windows Scheduler / cron;
- файловые очереди.
Система использовалась как внутренний automation pipeline и позволила управлять контент-планом и результатами публикации из одной таблицы без ручного переноса материалов между сервисами.
Название проекта и внутренние данные клиента не публикуются в соответствии с условиями проекта.
#Python #Automation #CodaAPI #ZennoPoster #BrowserAutomation #WorkflowAutomation #RESTAPI #ContentAutomation
Контент-менеджер планирует публикации в таблице Coda. Python-сервис получает готовые записи через Coda API, формирует JSON-задачи и помещает их в файловую очередь. ZennoPoster выполняет браузерную автоматизацию и публикует материалы, после чего результат возвращается в систему, а статус записи в Coda автоматически обновляется.
Я самостоятельно спроектировал архитектуру и реализовал Python-оркестратор, интеграцию с Coda API, файловую очередь и обработку результатов.
Основной функционал:
- загрузка запланированных публикаций из Coda;
- создание отдельных JSON-задач для каждого канала;
- файловая очередь со статусами in, out, dead и archive;
- автоматическая публикация через ZennoPoster;
- отдельные сценарии для Medium и Facebook Groups;
- синхронизация статусов с исходной таблицей;
- статусы Scheduled, In Progress, Done и Error;
- блокировка параллельного запуска;
- запуск по расписанию;
- повторная обработка ошибок;
- dead-letter очередь для проблемных заданий;
- архивирование завершённых задач;
- раздельная логика для разных провайдеров;
- безопасное хранение ключей и настроек через переменные окружения.
Архитектура:
Coda → Python Orchestrator → JSON Queue → ZennoPoster → Social Platforms → Status Sync
Стек технологий:
- Python 3;
- Coda API;
- ZennoPoster;
- browser automation;
- JSON;
- REST API;
- python-dotenv;
- Windows Scheduler / cron;
- файловые очереди.
Система использовалась как внутренний automation pipeline и позволила управлять контент-планом и результатами публикации из одной таблицы без ручного переноса материалов между сервисами.
Название проекта и внутренние данные клиента не публикуются в соответствии с условиями проекта.
#Python #Automation #CodaAPI #ZennoPoster #BrowserAutomation #WorkflowAutomation #RESTAPI #ContentAutomation