YTB Network

un gestionnaire de chaînes YouTube : génération, publication et distribution automatisées avec planning

Période
Janv. 2026 → aujourd’hui
  • Node.js
  • Express
  • PostgreSQL
  • TypeScript
  • Docker

01/03

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

© 2026 Maxime Guigra — Lyon / Nord-Isère