Table des matières
Il y a des outils qu’on bricole pour soi. Et puis il y a ceux qu’on est fier de partager.
Mon dernier service fait partie de cette deuxième catégorie.
Je l’ai appelé YouTube Transcriber + Cookie Grabber (oui, c’est long, mais au moins c’est clair).
Et même si tu n’es pas dev, tu vas comprendre ce que ça fait et pourquoi ça peut t’intéresser.
🧠 Pourquoi j’ai fait ça
Tu connais ce moment où tu veux juste extraire l’audio d’une vidéo YouTube, ou récupérer les sous-titres automatiques, et tu te retrouves à chercher 12 outils différents, avec des pubs moches et des limites partout ?
Moi aussi.
Alors j’ai codé mon propre service.
Il tourne sur Coolify, il utilise Docker, il est sécurisé par token + whitelist IP, et il permet à n’importe qui de :
- Télécharger une vidéo YouTube 📹
- En extraire uniquement l’audio 🎧
- Ou obtenir les sous-titres automatiques 📜
Et tout ça, via une simple requête HTTP.
⚙️ Comment ça marche ?
Tu envoies une requête POST
POST http://ip-de-ton-vps:4000/audio
Headers:
Authorization: Bearer tonSuperToken
Body:
{
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"lang": "fr"
}
Et tu reçois… l’audio.
Tu peux faire la même chose avec /video
ou /subtitles
.
🔒 Sécurisé
J’ai déjà été hacké par ma propre négligence pour ce service exactement. J'avais configuré des API qui étaient restées ouvertes (sans mot de passe ni limite d'IP)
Donc cette fois, j’ai sorti la panoplie :
- Token d’accès obligatoire dans chaque requête
- IPs autorisées à appeler l’API définies à la main
- Et tout ça derrière un firewall bien verrouillé
🧪 Et la magie du Cookie Grabber ?
Tu t’es déjà retrouvé à devoir te connecter à YouTube dans un script automatisé ?
C’est souvent pénible, voire bloqué par Google.
Moi j’ai trouvé une solution simple (enfin, maintenant que ça marche) :
J’ouvre un navigateur Brave dans un conteneur, je m’y connecte à la main en VNC (juste une fois), puis un script récupère automatiquement les cookies d’authentification.
Résultat : je peux télécharger autant de vidéo que je veux sans me faire bloquer par youtube. Il pense que je suis un humain et non un bot.
🧰 Techniquement, c’est quoi derrière ?
Pour les curieux :
Composant | Rôle |
---|---|
Docker | Pour contenir l’app |
Coolify | Pour tout déployer sans effort |
yt-dlp | Pour télécharger proprement vidéos / sous-titres |
Flask | Pour exposer l’API |
VNC | Pour se connecter visuellement à Brave |
Node.js | Pour extraire les cookies automatiquement |
Et bien sûr, un petit script python qui coordonne ces outils entre eux.
🎁 Pourquoi je le partage
J'avais déja installé ce service sur mon premier VPS, mais ça m'avait pris du temps à réussir à trouver des dépendances, des logiciels qui fonctionnent entre eux pour arriver aux résultats voulus. C'est-à-dire télécharger la vidéo en automatique sans intervention humaine.
Lorsque j'ai dû le remettre en place à nouveau, ça a été la même galère et je me suis dit que je ne voulais plus vivre ça. Donc j'en ai fait un conteneur facilement déployable sur n'importe quel VPS. Je me dis du coup que je peux en faire profiter d'autres personnes.
Je le propose donc dans ma boutique, si ça t'intéresse toi aussi de mettre en place ce service simplement.
En l'achetant, tu auras accès à un guide qui t'explique pas à pas les étapes à mettre en place. Tu peux aussi regarder dès maintenant ma vidéo YouTube qui t'explique comment faire pas à pas. Cette vidéo est accessible pour que tu puisses voir la complexité que cela représente d'installer le conteneur, pour ne pas t'engager dans quelque chose pour lequel tu n'iras pas au bout.
🌍 Ce que ça change pour moi (et peut-être pour toi)
Je peux désormais résumer automatiquement les vidéos par centaines et les intégrer à mes automatisations et tout ça gratuitement. En effet, j'avais trouvé des alternatives, mais qui étaient souvent gourmandes en frais API (Apify par exemple).
Ce petit projet m'a permis de comprendre l'utilité d'outils comme Git, GitHub Docker et m'a encore une fois confirmé que Coolify était un outil incroyable. Je me sens presque développeur et je considère maintenant l'option de créer des conteneurs pour chaque outil un peu personnalisé que j'utilise.
Envie d'en savoir plus ?
Jette un œil à ma vidéo sur le sujet
Besoin d’un coup de main pour cette partie technique ?
Je sais que parfois, même bien expliqué, un workflow reste intimidant.
Si tu préfères qu’on le mette en place ensemble, contacte-moi : je suis freelance en automatisation, et je peux t’aider à passer de “je devrais le faire” à “c’est déjà en place”.
Sinon, continue de piocher dans les ressources du site, elles sont faites pour ça ✌️