Aunque esto no funcione específicamente para YouTube, quería destacar un enfoque más sencillo que funciona bien para youtube-dl
para descargar desde un sitio que requiere un inicio de sesión (y utiliza cookies para rastrear la sesión).
Editar: Desgraciadamente YouTube depende de las cookies establecidas en varios dominios Por lo tanto, es probable que este enfoque no funcione allí.
youtube-dl tiene una opción llamada --add-header
:
--add-header FIELD:VALUE Specify a custom HTTP header and its value, separated by a colon ':'. You can use this option
multiple times
En última instancia, las cookies se envían al servidor como cabeceras HTTP, por lo que todo lo que hay que hacer es establecer el Cookie
en la solicitud. Este método también es bastante más fácil que extraer un tarro de cookies de un navegador moderno, especialmente porque esos tienden a estar encriptados y la gente a menudo recurre a herramientas cuestionables de terceros para extraer esos datos.
Este es un ejemplo de uso:
youtube-dl --add-header "Cookie:COOKIE_STRING_EXTRACTED_FROM_BROWSER" "https://website-that-hosts.example/the-video-you-want"
Para extraer el valor de la cabecera de la cookie:
-
Abra el sitio web del que desea descargar
-
Entrar en el sistema
-
Abra el inspector de redes de su navegador
-
Recargar la página
-
Encuentre la primera solicitud hecha a ese sitio web y haga clic en ella, luego vea los encabezados de la solicitud
-
Copiar todo el valor de la cadena del Cookie
encabezado, resaltado en esta imagen:
-
Pegue ese valor en el comando de ejemplo anterior para reemplazar COOKIE_STRING_EXTRACTED_FROM_BROWSER
(dentro de las comillas)
Esto funciona bien para descargar episodios completos de sitios que requieren el ingreso del proveedor de cable.
1 votos
¿Has probado a generar una contraseña para la aplicación en el panel de control de tu cuenta de Google y a utilizarla al proporcionar tus credenciales a YouTube-dl?
0 votos
Una nueva versión de youtube-dl (de su repo de GitHub recién restablecido) me funciona con el 2FA de Google (pon la contraseña específica de la aplicación que puedes generar en la línea de comandos, como
-2 XXXXXXXXX
)