Automatisation YouTube IFTTT : obtenir les transcriptions honnêtement

L'automatisation YouTube IFTTT vous amène exactement à mi-chemin d'un pipeline de transcription, et je préférerais vous le dire franchement que de vous laisser découvrir après avoir construit l'applet. Le déclencheur YouTube est solide. L'action webhook peut appeler mon API. Mais IFTTT jette la réponse — donc la transcription arrive et s'évapore immédiatement. Voici ce qui fonctionne réellement.
Ce qu'IFTTT fait bien
Le déclencheur New public video by channel est fiable et gratuit. Il se déclenche peu après qu'un canal soit téléchargé et vous donne des ingrédients comme l'URL de la vidéo et le titre. En tant que "quelque chose s'est passé sur YouTube" cloche, IFTTT est véritablement bien.
Où ça casse
Le service Webhooks d'IFTTT a une action Make a web request, et oui, il peut envoyer un GET à https://youtube2text.org/api/transcribe avec l'URL de la vidéo. La requête réussira. L'API retournera la transcription complète en JSON.
Et puis IFTTT la jette. L'action de requête web est "fire-and-forget" : pas d'analyse JSON, pas d'ingrédients de réponse, pas de moyen de passer result.content à une étape suivante — parce qu'il n'y a pas d'étape suivante. Les applets sont deux emplacements, déclencheur et action, et la sortie de l'action ne va nulle part. C'est l'honnête limitation de toute la plateforme pour ce travail, et aucune configuration d'applet ne le contourne.
Le motif intermédiaire
La solution est de laisser IFTTT faire la seule chose qu'il fait bien — remarquer la nouvelle vidéo — et de confier le vrai travail à quelque chose qui peut lire une réponse :
- Déclencheur IFTTT : YouTube — New public video by channel.
- Action IFTTT : Webhooks — Make a web request, pointé vers l'URL de votre intermédiaire, passant l'ingrédient URL de vidéo dans la chaîne de requête ou le corps.
- Intermédiaire : reçoit le ping, appelle
GET https://youtube2text.org/api/transcribe?url=<VIDEO_URL>&maxChars=20000avec un en-têtex-api-key, et fait tout ce que vous vouliez — écrit dans une feuille, poste sur Slack, envoie par email un résumé.
L'intermédiaire peut être une application web Google Apps Script (une fonction doGet plus UrlFetchApp.fetch, déployée en tant qu'application web — le même bloc de construction que j'ai utilisé dans le guide Google Sheets), un déclencheur Webhook n8n, ou un webhook personnalisé Make. Dix à vingt lignes de logique, peu importe ce que vous choisissez.
Pour les tests, l'API a une clé partagée gratuite sans inscription : demandez https://youtube2text.org/api/demo-key et vous obtenez {"success": true, "apiKey": "yt_..."} — bon pour 5 vidéos par mois par IP. Une chose que votre intermédiaire devrait tolérer : les vidéos sans sous-titres retournent un 404 avec le code TRANSCRIPT_UNAVAILABLE, c'est la façon polie de l'API de dire qu'il n'y avait jamais rien à transcrire.
Ma recommandation réelle
Une fois que vous êtes debout avec un intermédiaire de toute façon, demandez-vous ce qu'IFTTT y ajoute encore. La réponse est : un déclencheur que vous pouvez remplacer par un flux RSS. Chaque canal YouTube en publie un :
https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID
Tant n8n que Make peuvent regarder ce flux nativement, ce qui réduit l'architecture à deux tronçons à un seul outil qui se déclenche lui-même, récupère la transcription, analyse le JSON et livre le résultat. J'ai écrit les deux de bout en bout : le workflow n8n (gratuit s'il est auto-hébergé, mon choix) et le scénario Make (plus convivial si vous voulez du hébergement et du visuel).
Gardez IFTTT dans la boucle uniquement s'il est déjà câblé à quelque chose que vous ne pouvez pas facilement déplacer — une routine maison intelligente, une configuration de notification mobile, un écosystème d'applets sur lequel votre équipe dépend. En tant que déclencheur, il gagne toujours son emplacement là-bas. En tant que pipeline de transcription, ça n'allait jamais finir le travail seul.
Clés, quand vous êtes prêt
Quelle que soit la forme que vous construisez, la moitié de la transcription est un appel HTTP avec un en-tête. Connectez-vous avec Google sur youtube2text.org/app/keys pour votre propre clé — pas de téléphone, pas de carte. La limite gratuite est 5 vidéos par mois, $5.99 couvre 50, $9.99 couvre 500, et $19.99 est illimité. Le motif intermédiaire vous coûte vingt lignes de code ; les transcriptions coûtent moins que cela.