GNU/Linux >> Tutoriales Linux >  >> Linux

Coursera-dl:un script para descargar videos de Coursera

Coursera es una de las plataformas educativas en línea más grandes y populares. Se ha asociado con varias universidades, instituciones educativas y otras organizaciones para ofrecer cursos en línea, especializaciones y títulos en numerosas materias, que incluyen ingeniería, humanidades, medicina, biología, ciencias sociales, matemáticas, negocios, informática, marketing digital, ciencia de datos y mucho más. Desde octubre de 2017, Coursera ofrece más de 2000 cursos en línea y más de 28 millones de usuarios se han registrado en Coursera para sus programas. Si eres uno de los usuarios de Coursera, ¡esta es una buena noticia para ti! Ahora puede descargar videos de Coursera usando un script simple desde la línea de comandos en Linux.

Saluda a "Coursera-dl" , un script de Python que se puede usar para descargar recursos de conferencias (por ejemplo, videos, ppt, etc.) para las clases de Coursera. Por supuesto, puede usar muchos programas de descarga, como Youtube-dl, You-Get, Wget, etc., para descargar los videos y otros materiales del curso. Pero el problema es que esos programas tienen las siguientes limitaciones en general:

  1. Los nombres de los videos tienen números, pero esto no corresponde al orden real. Por lo tanto, es posible que deba cambiar manualmente el nombre de los videos uno por uno. Lleva mucho tiempo y es un poco difícil encontrar los videos en el orden correcto.
  2. Usar nombres de la página del plan de estudios proporciona nombres más informativos.
  3. Uso de wget en un ciclo for recoge videos adicionales que no están publicados/vinculados, y estos a veces son duplicados.
  4. No puede descargar varios cursos a la vez, cuestionarios/tareas y enlaces a material adicional como sitios de terceros, trabajos, etc.

Para abordar estos problemas, el desarrollador de Coursera-dl lo ha creado. Hace que el proceso de descarga sea bastante más fácil y rápido. En pocas palabras, Coursera-dl obtendrá los nombres de las clases y las semanas de la página de conferencias y luego descargará los materiales relacionados en archivos y directorios con los nombres apropiados.

Instalación de Coursera-dl

Coursera-dl debería funcionar en cualquier sistema operativo compatible con Python 2.x o 3.x. La versión recomendada oficialmente es Python 3.4 o posterior.

Puede instalar el script Coursera-dl usando Pip. Si aún no ha instalado PIP, consulte el siguiente enlace.

  • Cómo administrar paquetes de Python usando Pip

Una vez que PIP esté instalado, ejecute el siguiente comando para instalar el script Coursera-dl.

$ pip install coursera-dl

Usuarios de Python 3, usen el siguiente comando:

$ pip3 install coursera-dl

Le recomiendo encarecidamente que lo instale en entornos virtuales para evitar que las aplicaciones de Python entren en conflicto entre sí. Para obtener más detalles sobre los entornos virtuales, consulte "Creación de entornos virtuales" sección en el enlace de arriba.

Si usa Arch Linux y sus variantes como Antergos, Manjaro Linux, Coursera-dl está disponible en AUR . Puede instalarlo usando cualquier programa auxiliar de AUR, por ejemplo Yay :

$ yay -S coursera-dl

Descargo de responsabilidad:

Tenga en cuenta que debe inscribirse en Coursera antes de descargar los materiales. El script de Coursera-dl está destinado a usarse solo para su material al que Coursera le da acceso para descargar. Ni yo ni el desarrollador de este script somos responsables de ninguna violación de los Términos de uso de Coursera. .

Descargar vídeos de Coursera

Descargar materiales de Coursera usando el script Coursera-dl es bastante simple.

Todo lo que tienes que hacer es ejecutar el siguiente comando desde tu Terminal:

$ coursera-dl -u <username> -p <password> modelthinking-004

Reemplace el nombre de usuario, la contraseña y el nombre del curso con los suyos. Si su contraseña contiene signos de puntuación o cualquier otro carácter especial como  <,>, #, &, | etc., especifique la contraseña entre comillas simples.

Si desea varios cursos, puede especificarlos con espacios separados como se muestra a continuación.

$ coursera-dl -u <username> -p <password> saas historyofrock1-001 algo-2012-002

También puede filtrar y descargar los videos por nombre de sección, nombre de conferencia, etc.

Digamos, por ejemplo, para filtrar por nombre de sección, haz lo siguiente:

$ coursera-dl -u <username> -p <password> -sf "Chapter_Four" crypto-004

Filtrar por nombre de conferencia:

$ coursera-dl -u <username> -p <password> -lf "3.1_" ml-2012-002

A veces, solo desea descargar los materiales de un curso específico. Digamos, por ejemplo, que para descargar solo archivos PPT en un curso, ejecute:

$ coursera-dl -u <username> -p <password> -f "ppt" qcomp-2012-001

Reanudar descargas

De forma predeterminada, puede finalizar el proceso de descarga presionando CTRL+C botón. Esto eliminará todos los materiales descargados parcialmente, por lo que debe iniciar el proceso de descarga desde el principio. A veces, el proceso de descarga puede verse interrumpido por un apagado accidental, un bloqueo repentino del sistema, etc. Si su descarga fue interrumpida por algo que no sea KeyboardInterrupt (CTRL+C), los archivos parcialmente descargados permanecerán en su disco. En tales casos, puede reanudar el proceso de descarga desde donde lo dejó usando --resume bandera.

$ coursera-dl -u <username> -p <password> --resume sdn1-001

Agregue nombre de usuario/contraseña en el archivo .netrc para evitar escribir repetidamente

Si no desea escribir el nombre de usuario y la contraseña cada vez, simplemente agréguelos en ~/.netrc expediente. Si este archivo no existe, simplemente créelo.

$ vi ~/.netrc

Agregue su nombre de usuario/contraseña en el siguiente formato:

machine coursera-dl login <user> password <pass>

Ahora puede descargar los materiales del curso sin tener que mencionar el nombre de usuario/contraseña como se muestra a continuación.

$ coursera-dl -n -- matrix-001

Algunas veces, desea obtener una vista previa de las clases antes de descargar los materiales completos del curso. Si es así, es posible que deba usar el siguiente comando:

$ coursera-dl -n -b ni-001

De forma predeterminada, los materiales del curso se descargarán en el directorio de trabajo actual. Puede especificar cualquier ubicación de su elección como se muestra a continuación.

$ coursera-dl -n --path=/home/sk/Coursera/Classes/ comnetworks-002

Simplemente haga que la ruta dada exista en su sistema.

Para obtener más opciones y detalles de uso, consulte la sección de ayuda ejecutando el siguiente comando:

$ coursera-dl --help

Linux
  1. Descargue videos de YouTube en la línea de comandos de Linux usando youtube-dl

  2. Cómo descargar archivos del servidor SFTP usando el script de python

  3. ¿Cómo depurar un script Bash?

  4. ¿Tiempo de espera agotado en un script de Shell?

  5. ¿Cómo descargar solo los archivos Info-json usando Youtube-dl, sin descargar el video real?

Descargar KaliLinux

youtube-dl:descargue videos de Youtube desde la línea de comandos de Linux

35 ejemplos de secuencias de comandos Bash

Cómo descargar videos de YouTube en Linux

Cómo instalar ClipGrab en Ubuntu 20.04 LTS para descargar videos de Youtube

Cómo ejecutar un script Bash