YTB Network
un gestionnaire de chaînes YouTube : génération, publication et distribution automatisées avec planning
- Node.js
- Express
- PostgreSQL
- TypeScript
- Docker
Pourquoi
Le problème
Je publie sur plusieurs chaînes YouTube, et le travail se répète à l’identique à chaque vidéo : trouver des plans, assembler, rendre, publier. Le coût ne vient pas d’une étape difficile, il vient de la multiplication — chaque vidéo repasse par la même chaîne, sur chaque plateforme.
J'ai commencé à mettre en place des processus d'automatisation N8N mais j'ai finis par développer ma propre interface pour centraliser les informations et augmenter la vitesse et la fiabilité
Ce que j’ai construit
Ce que fait le projet
Multi-chaînes
Un seul tableau de bord pour les chaînes et leurs calendriers. Plus d’une centaine de vidéos sont passées par le workflow
Génération automatisée
Les vidéos sont produites par une chaîne de traitement, sans intervention manuelle.
Multi-thématique
Les workflows évoluent et je peux adapter le système à de plus en plus de thématique
Suivi de performance
Remontée des statistiques par vidéo et par plateforme.
Choix techniques
Les décisions qui ont compté
Rendu
ffmpeg en local plutôt qu’un service de rendu vidéo
L’un des objectifs était de se détacher des logiciels de montage. La solution la plus optimale, tant en termes de coûts que d’efficacité, était donc d’utiliser FFmpeg en local.
API externe
La puissance de l'IA externe au rendu interne
J’utilise des services de génération de médias comme Magnific, Higgsfield ou Suno, entre autres, via leurs API pour créer du contenu. En réalisant l’upscaling en local, je limite les coûts tout en restant à l’affût des nouveaux outils susceptibles d’apparaître.
Publication
Deux tentatives, puis on alerte
Les API des plateformes échouent, et rarement de façon franche. Une publication ratée est retentée deux fois ; au-delà, le système s’arrête et signale plutôt que de continuer à insister. Réessayer indéfiniment sur un échec qui ne se résoudra pas — un jeton expiré, un quota atteint — masque le problème au lieu de le traiter, et fait croire que la chaîne tourne alors qu’elle tourne à vide.
Avec le recul
Ce que je referais autrement
L’interface est lourde à utiliser. L’outil demande beaucoup de manipulations pour ce qui devrait être un lancement qu’on oublie ensuite. J’ai construit les écrans au fur et à mesure des besoins techniques. Un rework sera nécessaire