Automatyzacja publikacji treści

Python
Praca 1 z 58
Opracowanie wewnętrznego systemu automatycznej publikacji zaplanowanych treści z Coda do platform społecznościowych za pomocą ZennoPoster.

Menedżer treści planuje publikacje w tabeli Coda. Usługa Python pobiera gotowe wpisy przez Coda API, tworzy struktury JSON i umieszcza je w kolejce plikowej. ZennoPoster wykonuje automatyzację przeglądarki i publikuje treści. Po zakończeniu Python przetwarza wynik, archiwizuje pliki i aktualizuje status odpowiedniego wiersza w Coda.

Samodzielnie zaprojektowałem architekturę i wdrożyłem orkiestrator Python, integrację z Coda API, kolejkę plikową, procesy dla poszczególnych kanałów oraz obsługę wyników.

Najważniejsze funkcje:

- pobieranie zaplanowanych publikacji z Coda;
- tworzenie strukturalnych zadań JSON;
- kolejki in, out, dead i archive;
- publikowanie przez ZennoPoster;
- osobne procesy dla Medium i Facebook Groups;
- synchronizacja statusów z tabelą źródłową;
- statusy Scheduled, In Progress, Done i Error;
- blokada równoległych uruchomień;
- automatyczne uruchamianie według harmonogramu;
- ponowne próby i obsługa błędów;
- dead-letter queue dla nieudanych zadań;
- automatyczne archiwizowanie;
- osobna logika dla różnych dostawców;
- bezpieczna konfiguracja przez zmienne środowiskowe.

Architektura:

Coda → Python Orchestrator → JSON Queue → ZennoPoster → Social Platforms → Status Sync

Technologie:

- Python 3;
- Coda API;
- ZennoPoster;
- automatyzacja przeglądarki;
- JSON;
- REST API;
- python-dotenv;
- Windows Scheduler / cron;
- kolejki plikowe.

System był wykorzystywany jako wewnętrzny pipeline automatyzacji treści i umożliwiał zarządzanie harmonogramem oraz wynikami publikacji z jednej tabeli Coda.

Nazwa projektu i wewnętrzne dane klienta nie są publikowane ze względu na warunki projektu.
Szczegóły
  • Dodana:
1

Freelancer

  • Zleceń 20
  • Ocena -
  • Ranking 2 023
Zarejestruj się

Jeśli masz konto, zaloguj się

Wskaźniki

  • Ostatni projekt: 4 lata temu
  • Stawki z ostatnich dwóch tygodni: 8
  • Współpraca z klientami: 9
  • Profil zleceniodawcy