Faceless.so
Video AI da post di Reddit e articoli, pubblicati da soli su YouTube, TikTok e Instagram
Incasso mensile: 46.064 USD (fonte indicata nella scheda)
Cosa fa
Strumento tutto in uno per i canali "senza volto": crea video con l'AI partendo da un'idea, un post di Reddit o un articolo di blog, poi li programma e li pubblica su YouTube, TikTok e Instagram, in oltre 50 lingue.
Come guadagna
Abbonamenti (circa 1.050 attivi), 241.000 $ incassati in totale. Unico canale di crescita dichiarato: SEO, cioè visite da Google. Incassi verificati con Stripe.
Rendilo tuo
- Traduzione dei video esistenti in italiano con la stessa voce, per chi ha già un canale inglese.
- Canali di nicchia italiani: curiosità sulle città, storia del calcio.
- Calendario di pubblicazione con l'analisi di cosa funziona.
Le frasi da scrivere all'AI
1. Base del sito e grafica
Crea un'app web in italiano chiamata "Canale Automatico": un'app per gestire canali senza volto: trasforma articoli, idee o post in video brevi con voce AI e li pubblica a orari programmati su YouTube Shorts, TikTok e Instagram Reels. Usa React, Vite, TypeScript e Tailwind CSS.
Pagine da creare:
1. Pagina iniziale con esempi di canali e prezzi
2. Registrazione e collegamento dei canali
3. Serie: argomento, stile, voce, frequenza di pubblicazione
4. Coda dei video da approvare
5. Calendario delle pubblicazioni e risultati
Stile: da creator: sfondo #111827, rosso YouTube #EF4444, bianco, carattere "Inter", schede verticali con le miniature. Nessuna immagine generica di stock.
Tutto deve funzionare perfettamente da telefono. Tutti i testi in italiano, chiari e senza parole tecniche.
2. Database, account e sicurezza
Collega il progetto a Supabase e attiva la registrazione con email e password.
Crea queste tabelle:
- "canali": tipo di piattaforma, nome, token cifrato
- "serie": canale, argomento, stile, voce, lingua, quanti video a settimana
- "video": serie, fonte (idea, link, testo), copione, file, stato (da approvare, approvato, programmato, pubblicato)
- "risultati": visualizzazioni e like letti dalle piattaforme
Regole di sicurezza obbligatorie:
- ogni utente vede solo i suoi canali e video
- i token non tornano mai al browser
- i crediti non si modificano dal browser
Usa esattamente il codice SQL che trovi nei "Dettagli tecnici" di questa scheda: eseguilo nel SQL Editor di Supabase prima di continuare, poi collega le pagine alle tabelle.
3. Serie di video con approvazione
L'utente crea una "serie": argomento (es. "curiosità sulla storia di Roma"), stile, voce, lingua e quanti video a settimana. Un cron prepara in anticipo i video della settimana: copione con Claude, voce, immagini, sottotitoli, montaggio.
I video non partono da soli: finiscono nella coda "da approvare". L'utente li guarda, li corregge o li scarta, e quelli approvati si pubblicano agli orari scelti con le API ufficiali (YouTube Data API, TikTok Content Posting API, Instagram Graph API).
Da un link (articolo o post) si fa un video solo se il contenuto è dell'utente o si cita e si rielabora: niente copie di testi altrui letti parola per parola.
4. Calendario e risultati
Calendario con tutti i video programmati su tutte le piattaforme. Per ogni video pubblicato: visualizzazioni, like, commenti dopo 24 ore e dopo 7 giorni.
Classifica degli argomenti che funzionano meglio, per decidere i prossimi video. Promemoria: YouTube non paga i contenuti "prodotti in serie" e ripetitivi, quindi conviene variare formati e argomenti.
5. Pagamenti con Stripe
Aggiungi un abbonamento a 19 € al mese (30 video) o 49 € al mese (100 video). Gratis l'utente ha: 3 video di prova con la filigrana. Con il piano Pro sblocca: video senza filigrana, più canali e pubblicazione automatica.
A pagamento riuscito il webhook porta l'utente al piano Pro; se l'abbonamento viene disdetto o non rinnovato lo riporta al piano gratuito.
Per la sessione di pagamento e il webhook segui la guida "Pagamenti con Stripe" di Fattibile.
6. Controlli specifici di questo progetto
Oltre ai controlli della guida "Controllo finale", verifica in particolare:
1. Approvazione: crea una serie e controlla che nessun video venga pubblicato senza essere stato approvato.
Correggi quello che non va e scrivimi cosa hai cambiato.
Dettagli tecnici
Caricare uno Short su YouTube
Con la YouTube Data API ufficiale e il token del canale: il video si carica in modo "riprendibile", poi si imposta come pubblico all'ora programmata.
export async function caricaShort(token: string, file: Blob, titolo: string, descrizione: string) {
const meta = {
snippet: { title: titolo.slice(0, 100), description: descrizione + "\n#shorts", categoryId: "22" },
status: { privacyStatus: "public", selfDeclaredMadeForKids: false, containsSyntheticMedia: true },
};
// 1) si apre il caricamento
const avvio = await fetch("https://www.googleapis.com/upload/youtube/v3/videos?uploadType=resumable&part=snippet,status", {
method: "POST",
headers: { Authorization: "Bearer " + token, "Content-Type": "application/json", "X-Upload-Content-Type": "video/mp4" },
body: JSON.stringify(meta),
});
if (!avvio.ok) throw new Error("YouTube ha rifiutato il caricamento");
// 2) si manda il file all'indirizzo ricevuto
const r = await fetch(avvio.headers.get("Location")!, { method: "PUT", headers: { "Content-Type": "video/mp4" }, body: file });
const dati = await r.json();
return "https://youtube.com/shorts/" + dati.id;
}
Pezzi comuni a tutti i progetti
Glossario
- Cron
- Un'operazione programmata che parte da sola a orari fissi, per esempio ogni lunedì mattina.
- Storage
- Lo spazio di Supabase dove si salvano i file, come foto e audio, con le sue regole di accesso.
- containsSyntheticMedia
- L'indicazione che YouTube chiede per i video con contenuti realistici creati dall'AI.
