udemy-dl descargar cursos vídeos Udemy
udemy-dl descargar cursos vídeos Udemy

udemy-dl: Descargar cursos de Udemy para uso personal

udemy-dl es una herramienta multiplataforma basada en Python para descargar cursos de udemy para uso personal fuera de línea.

Esta breve publicación te guiará a través de pasos simples para descargar videos Udemy que no se pueden descargar desde el sitio web y, obviamente aquellos que se sí se pueden, todo ello desde la línea de comandos!

Algunos usuarios pueden preferir descargar cursos de video de udemy.com a su ordenador local después de la compra para fines de acceso sin conexión, archivado o situaciones en las que la conexión a Internet no es lo suficientemente rápida.

Existen varias aplicaciones que admiten la descarga de cursos de video de Udemy. Todos requieren que los cursos hayan sido comprados o sean gratuitos; No es posible descargar cursos que no pagaste o que no son gratuitos. Afortunadamente, encontré un script de Python que solucionó mi problema fácilmente. Se trata de udemy-dl.

1. Características:

Comandos de udemy-dl
Comandos de udemy-dl
  • Guarda los enlaces de descarga directa del curso en un archivo de texto (opción: --save)
  • Almacena las credenciales en un archivo y úselas más adelante para iniciar sesión (opción: --cache)
  • Enumera los contenidos del curso y la resolución del video, sugiere la mejor resolución (opción: --info)
  • Descarga todos los subtítulos disponibles para un video (opciones: --sub-only, --skip-sub)
  • Descargaa el capítulo espacial en un curso (opción:-c / --chapter)
  • Descarga la lectura específica en un capítulo (opción: -l / --lecture)
  • Descarga el(los) capítulo(s) proporcionando rango en un curso (opción: --chapter-start, --chapter-end)
  • Descarga la(s) clase(s) proporcionando rango en un capítulo (opción: --lecture-start, --lecture-end)
  • Descarga la(s) lectura(s) resolución solicitada (opción: -q / --quality)
  • Descarga el curso a la ruta solicitada por el usuario (opción: -o / --output)
  • Autenticación mediante cookies (opción: -k / --cookies)
  • Descarga/guarda los nombres de las lecturas (opción: --names)
  • Descarga clases que contengan caracteres Unicode inseguros en el título/nombre (opción: --unsafe)

2. Instalación y uso de udemy-dl

Para comenzar a descargar los cursos de Udemy es necesario tener a la orden dos cosas: usuario y contraseña (obviamente no puedes descargar cualquier curso, sino los que tienes en tu cuenta).

Ahora, empezamos a clonar el repositorio y a instalar los requerimientos:

git clone https://github.com/r0oth3x49/udemy-dl.git
cd udemy-dl/
pip install -r requirements.txt
Instalar udemy-dl
Instalar udemy-dl

Uso

  • Descargar un curso de Udemy:
python udemy-dl.py URL_CURSO
Descargar curso de Udemy con script
Descargar curso de Udemy con script
Curso descargado de Udemy desde terminal Linux
Curso descargado de Udemy desde terminal Linux
  • Descargar curso con resolución específica:
python udemy-dl.py URL_CURSO -q 720
  • Descargar el curso a una ubicación específica
python udemy-dl.py URL_CURSO -o "/ruta/al/directorio/"
  • Descargar el curso con resolución específica a una ubicación específica:
python udemy-dl.py URL_CURSO -q 720 -o "/ruta/al/directorio/"
  • Descargar el capítulo específico de un curso:
python udemy-dl.py URL_CURSO -c NUMERO
  • Descargar la lectura específica de un capítulo:
python udemy-dl.py URL_CURSO -c NUMERO -l NUMERO
Lectura específica de un capítulo de un vídeo Udemy
Lectura específica de un capítulo de un vídeo Udemy
  • Enumerar un capítulo específico de un curso:
python udemy-dl.py URL_CURSO -c NUMERO --info
  • Enumerar una lectura específica de un capítulo:
python udemy-dl.py URL_CURSO -c NUMERO -l NUMERO --info
python udemy-dl.py para Udemy
Cursos offline de Udemy con udemy-dl.py

Finalmente, para mostrar todos los comandos e indicaciones que éste script puede conseguir, simplemente ejecuta el comando python udemy-dl.py -h.

Video Youtube: https://youtu.be/tFW715ZVUt8

Y así es como puedes descargar cualquier curso de Udemy que hayas adquirido en tu cuenta ¿genial no? ¡No olvides compartirlo en tus redes sociales! :’)

https://github.com/r0oth3x49/udemy-dl

🤞 ¡El Gran Hermano te vigila, pero sabemos cómo detenerlo!

¡No enviamos spam! Lee nuestra Política de Privacidad para más información.

  1. Estimado, al ejecutar
    p install -r requirements.txt
    Tengo este error
    Double requirement given: requests (from -r requirements.txt (line 4)) (already in requests[security] (from -r requirements.txt (line 1)), name=’requests’)
    Storing debug log for failure in /home/msp/.pip/pip.log
    Me podrías indicar como solucionar este error, mil gracias

  2. estimado

    buenas tardes, ingreso pip install -r requirements.txt y me indica -bash: pip: command not found
    estoy desde un macbook air 2017, no se como puedo continuar

    saludos

  3. Saludos, tengo este error y ya actualice pero me sigue saliendo:
    Double requirement given: requests (from -r requirements.txt (line 4)) (already in requests[security] (from -r requirements.txt (line 1)), name=’requests’).

    Ayuda por favor! Muchas gracias!

  4. hola! cuando le pongo usuario y clave me dice un cartel Udemy Says : 400 Bad Request [‘Oops, something went wrong.muc2’] … y no se loguea. Tengo todo bien instalado ya. Podra ser que Udemy bloqueo el programa?

  5. lo mas seguro que bloquearon porque con udeler tambien pasa lo mismo creo que las conexiones por otro puerto lo enlazaron a otra base de datos con password cambiados y asi blokean cualquier ingreso que no sea por web

  6. Alexynior

    “It seems either you are not enrolled or you have to visit the course atleast once while you are logged in”

    ¿Por donde crees que debo intentar?

    1. Hola Carlos,

      Ello indica que tienes que visitar el curso al menos una vez mientras estás conectado. Esto significa que si el curso está incluso archivado, debes visitarlo al menos una vez para descargarlo..

    1. Porfavor ayudame, coloco el nombre del curso, con guiones, espacios y nada, dice que no encuentra la orden. me indicarias cual nombre se coloca y que enlace?

  7. Me da ese error
    [*] : Subtitle : ‘002 Instalar Angular 8-es’ (download skipped).
    [-] : Reason : HTTPSConnectionPool(host=’c.udemycdn.com’, port=443): Read timed
    out. (read timeout=10)

  8. Hola, gracias por el aporte!!
    Siempre me sale:

    raceback (most recent call last):
    File “udemy-dl.py”, line 1453, in
    main()
    File “udemy-dl.py”, line 1292, in main
    udemy.course_download(path=options.output, language=options.language, quality=options.quality, unsafe=options.unsafe)
    File “udemy-dl.py”, line 441, in course_download
    course_path = “%s\\%s” % (path, course_name) if os.name == ‘nt’ else “%s/%s” % (path, course_name)
    UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc3 in position 7: ordinal not in range(128)

  9. Tengo el siguiente después de logearme
    udemy Says : 403 Forbidden You should use cookie base method to authenticate or try again in few minutes .

  10. Hola, me ayudas por favor? Me sale este error al intentar descargar un curso….

    File “udemy-dl.py”, line 62
    logger.info(msg=f”Downloading ({title})”, new_line=True)
    ^
    SyntaxError: invalid syntax

  11. hola ayudame por favor!! me sale este error
    File “udemy-dl.py”, line 62
    logger.info(msg=f”Downloading ({title})”, new_line=True)
    ^
    SyntaxError: invalid syntax

  12. Hola, sólo una duda, hay formas de descargar los videos que son cuentas empresas?, por que este método sólo funciona para cuentas personales.

    Muchas gracias!!
    Saludos

  13. Hola, estoy entrando por una VPN. Me devuelve el siguiente error cuando intenta loguearse: “check_hostname requires server_hostname”. Qué debo hacer???

  14. Hola.

    Lo primero muchísimas gracias por el aporte, fuciona a las mil maravillas.

    Lo segundo, es que quiero preguntarte es donde se visualiza el curso que he descargado con el proceso que tan amablemente has explicado

    Muchas gracias

  15. Hola, me pasa que en algunos cursos de udemy hace la descarga de todas las carpetas pero no completa la descarga del contenido de las mismas. Por ejemplo, me descarga diez capitulos con un episodio en cada uno. Cuando en realidad cada capitulo tiene 16 episodios. Intenté borrar caché y cookies para generar un nuevo access token y nuevas cookies.

    Espero que puedas ayudarme. No veo ningun error en especifico, simplemente no descarga la totalidad del curso y se saltea la mayoria de episodios por capitulo. Son cursos especificos con los que me pasa esto, con el resto descarga complemtamente

  16. No me deja descargar sale este mensaje
    cloudscraper.exceptions.CloudflareChallengeError: Detected a Cloudflare version 2 Captcha challenge, This feature is not available in the opensource (free) version.

  17. no sirve el tutorial al momento de colocar mi usuario y contraseña me dice…cloudscraper.exceptions.CloudflareChallengeError: Detected a Cloudflare version 2 Captcha challenge, This feature is not available in the opensource (free) version.

    !!!FAKE….NO FUNCIONA

  18. hola, me arroja este error

    File “udemy-dl.py”, line 65
    logger.info(msg=f”Downloading ({title})”, new_line=True)
    ^
    SyntaxError: invalid syntax

    estoy usando este comando
    python3 udemy-dl.py

  19. Hola, ¿sigue sirviendo esto? Que yo sepa había implementado algunas medidas de seguridad para que no tengamos acceso a los vídeos.

  20. Intento bajar una clase o curso y me arroja estos errores:
    File “C:\Users\WALTER\Gits\udemy-dl\udemy-dl.py”, line 31, in
    import udemy
    File “C:\Users\WALTER\Gits\udemy-dl\udemy\__init__.py”, line 32, in
    from udemy.udemy import course, fetch_enrolled_courses
    File “C:\Users\WALTER\Gits\udemy-dl\udemy\udemy.py”, line 27, in
    from udemy.internal import InternUdemyCourse as Udemy
    File “C:\Users\WALTER\Gits\udemy-dl\udemy\internal.py”, line 26, in
    from udemy.compat import time, sys
    File “C:\Users\WALTER\Gits\udemy-dl\udemy\compat.py”, line 33, in
    import m3u8
    ModuleNotFoundError: No module named ‘m3u8’

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Mi Carro Close (×)

Tu carrito está vacío
Ver tienda