Social Farm — video brevi in automatico
Pianifica, ricerca, scrive, doppia, monta e pubblica video brevi su 10 canali, tre volte al giorno, da sola.
- Python
- FastAPI
- OpenRouter
- Gemini TTS
- HyperFrames
- SQLite
- PostPeer API
- Railway
Cosa produce
Video veri generati dal sistema.
- 30 / daypost al giorno su 10 canali Instagram, TikTok e YouTube
- 159 / 242commit sono miei, in un team di due
- $0.03tetto di costo di scrittura per video
Uno studio che gira, doppia e pubblica ogni giorno
Tocca un blocco per vedere cosa fa.
- Ingresso
- Logica
- AI
- Infrastruttura
- Uscita
- Persone
Il cuore del sistema
Social Farm
Tutto lo studio gira su Railway a PC spenti: ogni giorno pianifica, ricerca, scrive, doppia, monta e pubblica tre video per pagina.
Ingresso
Piano settimanale
Mio. 28 argomenti a settimana per pagina da una banca curata, ordinata per letture su Wikipedia; per l'astrologia un calendario del cielo (Skyfield) sceglie il segno.
- Python
- Wikipedia
- Skyfield
Passa a Ricerca con fonti
Logica
Ricerca con fonti
Del collaboratore. Un crawler educato legge le fonti e tiene solo i fatti con una citazione esatta, da Wikipedia, GDELT, OpenAlex e feed.
- Wikipedia
- GDELT
- OpenAlex
Riceve da Piano settimanalePassa a Regia e copione
AI
Regia e copione
I miei formati, ganci e finali a rotazione guidano modelli economici su OpenRouter che scrivono e rivedono entro 0,03 $; una memoria scarta copioni simili oltre il 12%.
- OpenRouter
Riceve da Ricerca con fontiPassa a Voce, Immagini con licenza
AI
Voce
Del collaboratore. Gemini TTS (Kokoro in locale) con una voce fissa per pagina; faster-whisper dà il tempo di ogni parola per sottotitoli e tagli.
- Gemini TTS
- Kokoro
- faster-whisper
Riceve da Regia e copionePassa a Montaggio e controllo
Logica
Immagini con licenza
Del collaboratore. Solo clip e foto con licenza libera (Pexels, Pixabay, Wikimedia, NASA, musei); un modello vision controlla che ogni clip c'entri.
- Pexels
- Pixabay
- Wikimedia Commons
Riceve da Regia e copionePassa a Montaggio e controllo
Logica
Montaggio e controllo
Render HyperFrames (HTML in MP4) del collaboratore con le mie infografiche, musica ed effetti; un controllo tecnico (1080×1920, audio, durata) scarta i difettosi.
- HyperFrames
- FFmpeg
- Headless Chrome
Riceve da Voce, Immagini con licenzaPassa a Orari e registro
Infrastruttura
Orari e registro
Mio. Avvia ogni video 4 ore prima e pubblica alle 08:30, 13:00, 20:30; un registro SQLite blocca i doppi post. Gira su Railway a PC spento.
- SQLite
- PostPeer API
- Railway
Riceve da Montaggio e controlloPassa a 10 canali, Studio e avvisi
Uscita
10 canali
Quattro pagine tematiche su Instagram, TikTok e YouTube. Ogni post riceve una copertina mai usata prima e una caption adattata alla piattaforma.
- TikTok
- YouTube
Riceve da Orari e registro
Persone
Studio e avvisi
Ogni fase scrive in un registro di eventi. Una dashboard privata (prima versione mia) e un bot Telegram (del collaboratore) mostrano orari, errori e crediti.
- FastAPI
- Chart.js
- Telegram Bot API
Riceve da Orari e registro
Il problema
Il proprietario di quattro pagine social tematiche (astrologia, curiosità, motivazione, psicologia) voleva tre video nuovi al giorno per pagina, pubblicati su 10 canali Instagram, TikTok e YouTube. A mano vuol dire ricerca, copione, voce, montaggio, copertina e upload, ogni giorno; i generatori AI generici fanno video ripetitivi, con fatti inventati e clip senza licenza.
Cosa ho costruito
- Ho costruito il motore di pubblicazione: un'interfaccia unica per tutte le piattaforme, caption adattate a ciascuna, una modalità di prova e uno scheduler per gli orari 08:30, 13:00 e 20:30.
- Ho scritto la regia editoriale: un piano settimanale di 28 argomenti per pagina, formati, ganci e finali a rotazione, e una memoria che scarta i copioni troppo simili agli ultimi 30.
- Ho portato la produzione su Railway con un volume persistente, così i video escono anche con tutti i PC spenti; oggi la farm gira lì come tre servizi (farm, dashboard, bot Telegram).
- Ho aggiunto il modulo delle infografiche, copertine che non si ripetono mai, un registro di eventi e la prima versione della dashboard privata che mostra ogni orario, errore e credito.
- Ho impacchettato la farm come kit white-label per un nuovo proprietario: un setup guidato da Claude Code che genera i segreti interni e li passa a Railway senza mai stamparli.
La parte difficile
Rispettare tre orari fissi su 10 canali quando un montaggio dura minuti dentro un container con poca memoria. Quando due pagine hanno perso le 08:30 perché la preparazione partiva solo 45 minuti prima, l'ho anticipata a 4 ore e ho tenuto ogni orario aperto fino al successivo: un video in ritardo esce in ritardo, mai come raffica di post arretrati.
Risultato
In produzione su Railway, pubblica da sola. Il giorno in cui è stato collegato il decimo canale, alle 20:30 sono usciti tutti e 10; la repo ha 661 funzioni di test in 69 file e due release con tag.
Il mio ruolo
Team di due sviluppatori, ognuno alla guida del proprio Claude Code, che ha scritto gran parte del codice. Dalla storia dei commit (159 su 242) le mie parti sono motore di pubblicazione e scheduler, deploy su Railway, regia editoriale, infografiche, copertine, tracciamento eventi, prima dashboard e kit white-label; il collaboratore ha costruito la pipeline originale dalla ricerca al montaggio, la sentinella che ripara la farm e il bot Telegram, e ha irrobustito il registro delle pubblicazioni.