Автоматизація публікації контенту
PythonРозробка внутрішньої системи автоматичної публікації запланованого контенту з Coda у соціальні платформи через ZennoPoster.
Контент-менеджер планує публікації в таблиці Coda. Python-сервіс отримує готові записи через Coda API, формує структуровані JSON-завдання та додає їх до файлової черги. ZennoPoster виконує браузерну автоматизацію та публікує матеріали. Після завершення Python обробляє результат, архівує файли й автоматично оновлює статус відповідного рядка в 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 виконує браузерну автоматизацію та публікує матеріали. Після завершення Python обробляє результат, архівує файли й автоматично оновлює статус відповідного рядка в 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