Автоматизация публикации контента

Python
Работа 1 из 58
Разработка внутренней системы автоматической публикации контента из 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
Детали
  • Добавлена:
1

Фрилансер

  • Проектов 20
  • Оценка -
  • Рейтинг 2 023
Зарегистрируйтесь

Если у вас есть аккаунт, авторизуйтесь

Показатели

  • Последний проект: 4 года назад
  • Ставки за последние две недели: 8
  • Сотрудничество с заказчиками: 9
  • Профиль заказчика