Collega SnapDub agli strumenti che usi già. Arriva un nuovo video, SnapDub crea le clip e, appena sono pronte, il tuo flusso le pubblica, le manda al tuo team o le annota. Nessuno apre un editor.
L'API e i webhook sono inclusi in tutti i piani a pagamento.
Tre flussi che si costruiscono per primi. Ognuno richiede pochi passaggi in n8n, Zapier o Make.
Un nuovo video sul tuo canale YouTube va a SnapDub. Quando le clip sono pronte, le migliori entrano nel tuo Content Plan ed escono su TikTok, YouTube e Instagram agli orari che hai scelto.
YouTube -> SnapDub -> Content Plan
Quando un video è finito, arriva un messaggio su Slack o Telegram con il titolo della clip migliore, il suo punteggio e un link per scaricarla, così il tuo editor o il cliente la controlla in un minuto.
Clip pronte -> Slack / Telegram
Ogni clip finita diventa una riga in Google Sheets o Airtable con titolo, punteggio, descrizione e hashtag. Comodo per rivederle, per i clienti o per tenere traccia di cosa hai pubblicato.
Clip pronte -> Sheets / Airtable
Niente richieste HTTP da configurare e niente codice. Il nodo SnapDub conosce tutte le azioni e aspetta le clip al posto tuo.
Nel tuo n8n self-hosted apri Settings, Community nodes, Install e scrivi n8n-nodes-snapdub.
Crea una chiave in SnapDub in Settings, API keys, e incollala in una nuova credenziale SnapDub in n8n.
Parti dal trigger Clips ready, oppure dal tuo trigger seguito da Create clips, e aggiungi quello che viene dopo: pubblicare, avvisare, annotare in un foglio.
Dentro trovi azioni per creare clip, recuperare le clip, programmare un post, sfogliare le campagne di clipping e controllare il tuo account, più un trigger Clips ready che avvia il flusso appena un video è finito.
Funziona anche come strumento per gli agenti IA di n8n: dai il nodo SnapDub a un agente e chiedigli con parole tue di ritagliare un link e programmare i post.
Pacchetto e novità su npm: n8n-nodes-snapdub.
Entrambi possono ascoltare l'evento clip pronte di SnapDub e chiamare l'API con i loro passaggi. Incolli solo un URL e la tua chiave.
Crea uno Zap con Webhooks by Zapier, Catch Hook, e copia l'URL che ti fornisce.
Invia quell'URL una volta a POST /api/v1/webhooks (lo fa il curl qui sotto) e ogni video finito avvia il tuo Zap.
Per creare clip da un passaggio, aggiungi Webhooks by Zapier, POST, verso https://snapdub.ai/api/v1/videos con l'intestazione Authorization: Bearer e la tua chiave.
Avvia uno scenario con Webhooks, Custom webhook, e copia il suo indirizzo.
Registralo con POST /api/v1/webhooks e ogni video finito arriva come bundle con le clip dentro.
Per avviare le clip da Make, aggiungi un modulo HTTP, Make a request: POST verso https://snapdub.ai/api/v1/videos con Authorization: Bearer e la tua chiave.
Ogni chiamata riceve e restituisce JSON semplice. Se il tuo strumento importa file OpenAPI, indicagli /api/v1/openapi.json e le azioni si compilano da sole.
Iscrivi un URL una volta sola. Da lì in poi SnapDub gli invia una richiesta ogni volta che un video è finito, così niente deve continuare a controllare.
POST /api/v1/webhooks
{ "url": "https://hooks.example.com/snapdub", "events": ["video.completed", "video.failed"] }
{ "webhook_id": "wh_3fQx", "secret": "whsec_...", "active": true }
POST https://hooks.example.com/snapdub
X-SnapDub-Signature: t=1792656000,v1=5f2c9a...
{ "event": "video.completed", "data": { "video_id": "v_8Kq2", "status": "done", "clips": [
{ "title": "L'abitudine che ha cambiato tutto", "virality_score": 94, "download_url": "https://..." },
{ "title": "Perché i tuoi primi 100 video non contano", "virality_score": 88, "download_url": "https://..." } ] } }
Da terminale l'iscrizione è un solo comando. La risposta contiene il tuo segreto, quindi salvalo:
curl https://snapdub.ai/api/v1/webhooks \ -H "Authorization: Bearer sd_live_..." \ -H "Content-Type: application/json" \ -d '{"url": "https://hooks.example.com/snapdub", "events": ["video.completed", "video.failed"]}'
Verificare la firma richiede poche righe. In Node, con il corpo grezzo conservato come testo:
const [t, v1] = req.get("X-SnapDub-Signature").split(",").map((part) => part.split("=")[1]);const expected = crypto.createHmac("sha256", process.env.SNAPDUB_WEBHOOK_SECRET) .update(`${t}.${rawBody}`).digest("hex");const fresh = Math.abs(Date.now() / 1000 - Number(t)) < 300;const valid = v1 && v1.length === expected.length && crypto.timingSafeEqual(Buffer.from(v1), Buffer.from(expected));if (!fresh || !valid) return res.sendStatus(400);res.sendStatus(200); // answer fast, then handle req.body.data.clips
Se il tuo team parla su Discord, non ti servono n8n, Zapier o codice per sapere delle nuove clip. Incolla in SnapDub un link del tuo canale, e ogni video finito arriva lì con le sue tre clip migliori, il loro punteggio e un'anteprima. Funziona con tutti i piani, anche quello gratuito.
No. Con il nodo n8n scegli le azioni da un elenco. In Zapier o Make incolli un URL di webhook e la tua chiave API nei loro passaggi. Il codice serve solo se vuoi integrarlo nella tua app.
L'API e i webhook sono inclusi in tutti i piani a pagamento. Crea una chiave in Settings, API keys, e puoi iscrivere i webhook subito.
Di solito pochi minuti, a seconda della durata del video. Non devi aspettare né controllare: il webhook o il trigger Clips ready scatta appena sono pronte.
Sì. L'azione Schedule post mette una clip nel tuo Content Plan, che esce sul tuo TikTok, YouTube o Instagram collegato, subito o all'orario che scegli.
Sì. Il nodo n8n funziona come strumento per gli agenti IA di n8n, e se lavori in ChatGPT o Claude puoi collegare SnapDub lì e chiedere semplicemente le clip.
Una chiave, un webhook e clip che vanno avanti senza di te.
Ottieni una chiave API