HomeBlogTranscribePlansAPI Keys

Automazione IFTTT YouTube: Ottenere Trascrizioni nel Modo Onesto

Diagramma di un applet IFTTT che passa un URL video YouTube a un servizio intermedio che recupera la trascrizione

L'automazione IFTTT YouTube ti porta esattamente a metà strada verso una pipeline di trascrizione, e preferirei dirti che in anticipo piuttosto che farti scoprirlo dopo aver costruito l'applet. Il trigger di YouTube è solido. L'azione webhook può chiamare la mia API. Ma IFTTT butta via la risposta — quindi la trascrizione arriva e immediatamente evapora. Ecco cosa funziona davvero.

Quello che IFTTT fa bene

Il trigger Nuovo video pubblico per canale è affidabile e gratuito. Si attiva poco dopo che un canale carica e ti passa ingredienti come l'URL video e il titolo. Come un "qualcosa è successo su YouTube" campanello, IFTTT è genuinamente ok.

Dove si rompe

Il servizio Webhooks di IFTTT ha un'azione Crea una richiesta web, e sì, può inviare un GET a https://youtube2text.org/api/transcribe con l'URL video. La richiesta avrà successo. L'API restituirà la trascrizione completa come JSON.

E poi IFTTT lo scarta. L'azione di richiesta web è fuoco e dimentica: nessuna analisi JSON, nessun ingrediente di risposta, nessun modo di passare result.content a un passo successivo — perché non c'è un passo successivo. Gli applet hanno due slot, trigger e azione, e l'output dell'azione non va da nessuna parte. Questa è l'onesta limitazione dell'intera piattaforma per questo lavoro, e nessuna configurazione dell'applet la aggira.

Il modello intermedio

La soluzione è lasciare che IFTTT faccia l'unica cosa che sa fare bene — notare il nuovo video — e passare il vero lavoro a qualcosa che possa leggere una risposta:

  1. Trigger IFTTT: YouTube — Nuovo video pubblico per canale.
  2. Azione IFTTT: Webhooks — Crea una richiesta web, puntata all'URL del tuo intermediario, passando l'ingrediente dell'URL video nella stringa di query o nel corpo.
  3. Intermediario: riceve il ping, chiama GET https://youtube2text.org/api/transcribe?url=<VIDEO_URL>&maxChars=20000 con un'intestazione x-api-key, e fa quello che volevi — scrive su un foglio, invia a Slack, invia un riassunto via email.

L'intermediario può essere un'app web Google Apps Script (una funzione doGet più UrlFetchApp.fetch, distribuita come app web — lo stesso blocco di costruzione che ho usato nella guida di Google Sheets), un trigger Webhook n8n, o un webhook personalizzato Make. Da dieci a venti righe di logica, qualunque tu scelga.

Per i test, l'API ha una chiave condivisa gratuita senza iscrizione: richiedi https://youtube2text.org/api/demo-key e ottieni {"success": true, "apiKey": "yt_..."} — buona per 5 video al mese per IP. Una cosa che il tuo intermediario dovrebbe tollerare: i video senza didascalie restituiscono un 404 con codice TRANSCRIPT_UNAVAILABLE, che è il modo educato dell'API di dire che non c'era mai nulla da trascrivere.

La mia raccomandazione effettiva

Una volta che stai in piedi a un intermediario comunque, chiediti cosa IFTTT sta ancora contribuendo. La risposta è: un trigger che puoi sostituire con un feed RSS. Ogni canale YouTube ne pubblica uno:

https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID

Sia n8n che Make possono guardare quel feed nativamente, il che riduce l'architettura a due hop in un singolo strumento che si attiva da solo, recupera la trascrizione, analizza il JSON e consegna l'output. Ho scritto entrambi end-to-end: il flusso di lavoro n8n (gratuito se auto-ospitato, la mia scelta) e lo scenario Make (più amichevole se desideri ospitato e visuale).

Mantieni IFTTT nel loop solo se è già collegato a qualcosa che non puoi facilmente spostare — una routine domotica, una configurazione di notifica mobile, un ecosistema di applet su cui il tuo team conta. Come trigger guadagna ancora il suo slot lì. Come pipeline di trascrizione, non era mai andato a finire il lavoro da solo.

Chiavi, quando sei pronto

Qualunque forma tu costruisca, la metà della trascrizione è una chiamata HTTP con un'intestazione. Accedi con Google su youtube2text.org/app/keys per la tua chiave — nessun telefono, nessuna carta. Il livello gratuito è 5 video al mese, $ 5,99 copre 50, $ 9,99 copre 500, e $ 19,99 è illimitato. Il modello intermedio ti costa venti righe di codice; le trascrizioni costano meno di quello.