Télécharger des vidéos YouTube soumises à une limite d'âge avec yt-dlp

À quoi ressemble l'erreur
yt-dlp affiche quelque chose comme :
ERROR: [youtube] {VIDEO_ID}: Sign in to confirm your age. This video may be inappropriate for some users.
YouTube a marqué la vidéo comme 18+ et bloque le flux derrière un compte connecté et vérifié pour l'âge. Par défaut, yt-dlp télécharge de façon anonyme et ne peut donc pas franchir la barrière.
La voie des cookies
Exportez les cookies depuis une session de navigateur connectée et fournissez-les à yt-dlp :
yt-dlp --cookies-from-browser firefox {URL}
# ou
yt-dlp --cookies-from-browser chrome {URL}
# ou avec un fichier cookies.txt au format Netscape
yt-dlp --cookies cookies.txt {URL}
Cela fonctionne si le compte d'où viennent les cookies est vérifié pour l'âge par YouTube. Si le compte a été créé avec une date de naissance inférieure à 18 ans ou n'a jamais passé la vérification, les cookies ne suffiront pas.
Important : ne committez jamais un fichier de cookies dans git. Il contient des jetons de session qui donnent accès à votre compte YouTube.
La voie OAuth
Dans certains builds, yt-dlp prend aussi en charge OAuth interactif :
yt-dlp --username oauth2 --password '' {URL}
Il affiche un code d'appareil, vous allez sur youtube.com/activate, tapez le code et yt-dlp utilise le jeton obtenu. Pas besoin d'exporter de cookies, et la session est plus durable.
Quand aucun des deux ne marche
- La vidéo vient d'une région où YouTube exige une vérification par pièce d'identité (certaines parties de l'UE). Même les comptes connectés peuvent rester bloqués tant qu'aucun document officiel n'a été téléchargé.
- L'uploader a basculé la vidéo en « privée après publication ».
- La vidéo était soumise à une limite d'âge puis a été supprimée ; l'URL répond encore, mais le flux a disparu.
Dans ces cas-là, aucun téléchargeur ne peut contourner la barrière. Le contenu est réellement indisponible pour votre compte.
Utiliser Any4K à la place
Any4K accède à des URL de flux publiques et ne se connecte pas à votre compte YouTube : il ne peut donc pas contourner les limites d'âge de lui-même. Pour les vidéos publiquement visibles (sans limite d'âge) qui vous donnaient d'autres erreurs, Any4K les gère sur any4k.com sans cookies ni configuration OAuth.
Pour des vidéos réellement soumises à une limite d'âge, voici la marche à suivre :
- Vérifiez que votre compte YouTube est vérifié et 18+.
- Utilisez yt-dlp avec
--cookies-from-browserpour transmettre cette vérification au téléchargement. - Gardez le fichier de cookies privé.
Avantages d'Any4K pour les vidéos sans limite d'âge
- Pas de gestion de cookies : rien à exporter, à stocker ni à renouveler.
- Pas besoin de se connecter : fonctionne de façon anonyme pour les vidéos publiques.
- Plafond de qualité plus élevé : jusqu'à 8K quand la source le permet.
- Multiplateforme : YouTube, TikTok, Twitter, Instagram, Facebook, Reddit, Shorts.
Conclusion
Les vidéos YouTube soumises à une limite d'âge demandent une session avec compte vérifié, donc yt-dlp avec --cookies-from-browser ou OAuth. Pour tout le reste, Any4K Video Downloader est le chemin le plus simple.