Bot Telegram pour le téléchargement de vidéos

Un bot Telegram prêt pour la production avec 102 nœuds qui gère le scraping vidéo, la transcodification ffmpeg, le stockage S3, la gestion des abonnements et la livraison multi-format à partir de 50+ plateformes.
Le défi
Les utilisateurs ont besoin d'un moyen simple de télécharger des vidéos depuis YouTube, Instagram, TikTok, Vimeo, Facebook, Twitter et des dizaines d'autres plateformes — et de les recevoir dans leur format préféré. Gérer les téléchargements, formats, tailles de fichiers et abonnements sur plusieurs plateformes nécessite une orchestration importante.
La solution
Nous avons construit un bot Telegram (102 nœuds) qui tourne sur n8n avec traitement ffmpeg complet, détection de plateforme, gestion des abonnements et livraison via S3 :
- Déclencheur Telegram : les utilisateurs envoient des URLs et reçoivent immédiatement les options de format
- Détection de plateforme : détecte automatiquement la plateforme vidéo depuis l'URL
- Intégration yt-dlp : exécute yt-dlp via shell pour extraire les métadonnées, les formats disponibles et télécharger vidéo/audio
- Transcodage ffmpeg : convertit entre formats (MP4, WEBM, MKV, AVI, MOV, GIF) et gère résolution, compression et extraction audio
- Sélection de format : les utilisateurs choisissent parmi les formats disponibles avec durée, résolution et taille
- Stockage S3 : les fichiers téléchargés sont envoyés vers S3, URLs signées générées avec expiration
- Webhooks d'abonnement : les utilisateurs s'abonnent aux chaînes/plateformes et reçoivent des mises à jour automatiques
- Persistance MongoDB : stocke profils utilisateurs, téléchargements, historique d'abonnement et journaux de commandes
- Gestion des erreurs : prend en charge 50+ plateformes avec des replis robustes pour URLs non prises en charge, erreurs réseau et restrictions de contenu
- Monitoring admin : envoie des rapports de téléchargement et notifications d'erreur à l'équipe Killia via Telegram
Résultats
- Prend en charge les téléchargements depuis 50+ plateformes vidéo
- Pipeline de transcodage ffmpeg complet pour toute conversion de format
- Le système d'abonnement fournit des mises à jour automatiques
- S3 + URLs signées garantissent un accès temporaire sécurisé
- 102 nœuds gérant commandes, formats, abonnements, téléchargements et erreurs
Problèmes d'affaires
- Télécharger des vidéos depuis différentes plateformes nécessite des outils et méthodes différents
- La conversion de format entre plateformes est complexe et nécessite une expertise ffmpeg
- Gérer manuellement les tailles de fichiers et la livraison sur plusieurs plateformes
- Aucun suivi automatique des abonnements pour les chaînes ou plateformes
Avantages clés
- Une interface Telegram unique pour 50+ plateformes vidéo
- Sélection automatique du format avec métadonnées (résolution, durée, taille)
- Transcodage ffmpeg pour toute conversion de format
- Stockage S3 avec URLs signées pour un accès temporaire sécurisé
- Le système d'abonnement fournit des mises à jour automatiques
- Historique complet des commandes et profils utilisateurs dans MongoDB
Détails de l'application
- Bot Telegram avec commandes personnalisées et clavier de réponse
- yt-dlp pour l'extraction des métadonnées et le téléchargement
- ffmpeg pour la conversion de formats (MP4, WEBM, MKV, AVI, MOV, GIF, audio)
- Stockage S3 avec URLs signées (expiration configurable)
- MongoDB pour profils utilisateurs, téléchargements, abonnements et journaux
- Webhooks d'abonnement pour mises à jour automatiques
- Monitoring admin via Telegram avec notifications d'erreur