Necesitamos asegurarnos de tener instalado Python 3.8, ya que instalar Python 3.9 resulta en un problema con coursera-dl. Necesitamos descargar e instalar la versión 3.8, aunque no tenga soporte nativo para M1.
Luego necesitamos instalar pip3 y asegurarnos de que esté agregado al path.
luego ejecutar el comando
pip3 install coursera-dl
Después de ejecutar este comando, al correr coursera-dl resulta en un error.
El problema era que no se había añadido Python 3.8 al $PATH. Esto es un poco hack, pero al ejecutar pip3 uninstall coursera-dl le pregunta al usuario si desea eliminar los archivos de coursera-dl. Queremos decir que no, pero esto nos da la ruta de nuestra versión actual de Python3(debería ser 3.8).
A partir de aquí queremos añadir Python 3 al $PATH ejecutando el comando
export PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin/:$PATH"
A partir de aquí, si Python 3.8 está instalado y añadido correctamente, y coursera-dl está instalado, al correr coursera-dl debería devolver mucha información, no un error
Ahora, si intentamos iniciar sesión en Coursera, obtendremos un error. El problema es que necesitas proporcionar a coursera-dl un parámetro de cookie CAUTH. Para encontrar este valor extraño que valida tu inicio de sesión, sigue las instrucciones aquí: cómo encontrar el valor de CAUTH
Las instrucciones importantes son:
¿Cómo encontrar tu token CAUTH de Coursera usando tu navegador?
1 Inicia sesión en coursera.org en tu navegador web:
2 Por ejemplo, en Chrome, ve a configuración
3 Avanzado
4 Privacidad y seguridad
5 Configuración del sitio
6 Cookies y datos del sitio
7 Ver todos los cookies y datos del sitio
8 coursera.org -> CAUTH
9 Copia este valor. Podría ser bastante grande
Ahora que tenemos el token CAUTH, estamos listos para usar coursera-dl
Cuando llamamos a coursera-dl, asegúrate de usar el parámetro -ca e ingresar nuestro token CAUTH
Un ejemplo sería así(esta llamada funcionó para mí)
coursera-dl -u 'tuUsuario' -p 'tuContraseña' -ca tuTokenCauth nombreClase
Es importante darse cuenta de que las cookies caducan, al igual que los tokens CAUTH. Si tu token CAUTH caduca, simplemente realiza esta última llamada con tu nuevo token CAUTH como parámetro. Es decir, encuéntralo de nuevo y llama a coursera-dl con el valor más reciente.
Ahora, después de descargar exitosamente, es posible que encuentres que los directorios están llenos de archivos de subtítulos .srt y archivos .txt. Ve a la carpeta donde se almacena tu curso y ejecuta (ADVERTENCIA LEER ANTES DE EJECUTAR). Sin embargo, este es un comando muy peligroso, ya que eliminará todos los archivos .txt en el directorio donde se ejecute el comando.
find . -name \*.txt -type f -delete
find . -name \*.srt -type f -delete
Si deseas ser más cauteloso, ve al directorio de tu curso y escribe pwd
y copia eso donde está el '.' para que el comando tenga menos probabilidades de error. El comando seguro sería el siguiente:
find /ruta/al/curso -name \*.txt -type f -delete
find /ruta/al/curso -name \*.srt -type f -delete
Sintaxis de este comando tomada de Eliminar archivos coincidentes en todos los subdirectorios