Comment utiliser l' --cookies
option youtube-dl
pour télécharger une vidéo Youtube? Quelqu'un peut-il fournir un exemple concret montrant comment obtenir les cookies appropriés pour Youtube et les placer dans le format approprié youtube-dl
?
Contexte: je souhaite télécharger une vidéo privée sur Youtube. Pour diverses raisons, la méthode de connexion à mon compte Google est complexe et implique une authentification à deux facteurs et n'est pas prise en charge par youtube-dl
les options de ligne de commande existantes. Par conséquent, il semble que le meilleur moyen consiste à se connecter manuellement dans mon navigateur, à obtenir les cookies d'authentification d'une manière ou d'une autre et à utiliser l' --cookies
option, mais je ne trouve pas d'exemple concret sur la façon de procéder.
Réponses:
Une fois que vous avez obtenu les cookies, il vous suffit de lancer
youtube-dl --cookies /pathtocookiefile
Si vous utilisez Chrome et acceptez les plug-ins tiers pour lire vos cookies.
Essayez juste ce cookie.txt , ouvrez youtube puis cliquez sur le plugin cookie.txt.
Un clic de plus, vous pouvez télécharger le fichier de cookie pour un onglet ou pour tous.
Si vous voulez le faire manuellement dans Chrome. F12> Application> Stockage> Cookies.
Vous devez convertir la liste de cookies en
Netscape format cookies file
la source
Bien que cela puisse ne pas fonctionner spécifiquement pour YouTube, je souhaitais mettre en avant une approche plus simple qui fonctionne bien pour
youtube-dl
télécharger à partir d'un site qui nécessite une connexion (et utilise des cookies pour suivre la session).Edit: Malheureusement, YouTube dépend des cookies installés dans plusieurs domaines . Cette approche ne fonctionnera donc probablement pas dans ce domaine.
YouTube-dl a une option appelée
--add-header
:Les cookies sont finalement simplement soumis au serveur sous forme d’en-têtes HTTP, il vous suffit donc de définir l’en-
Cookie
tête de la requête. Cette méthode est également un peu plus facile que d'extraire un fichier cookie d'un navigateur moderne, en particulier du fait que ces derniers ont tendance à être cryptés et que les utilisateurs se tournent souvent vers des outils tiers douteux pour extraire ces données.Voici un exemple d'utilisation:
Pour extraire la valeur de l'en-tête du cookie:
Copiez la valeur de chaîne entière de l'en-
Cookie
tête, mis en évidence dans cette image:Collez cette valeur dans l'exemple de commande ci-dessus à remplacer
COOKIE_STRING_EXTRACTED_FROM_BROWSER
(à l'intérieur des guillemets)Cela fonctionne bien pour télécharger des épisodes complets à partir de sites nécessitant une connexion par fournisseur de câble.
la source