2 votos

¿Cómo instalar y ejecutar coursera-dl en una Mac M1 sin errores?

Al intentar instalar y ejecutar coursera-dl, todo el proceso está plagado de errores y ha sido extremadamente difícil hacer que funcione realmente.

Sospecho que esta es una dificultad que cualquier usuario de Mac que instale coursera-dl encontraría, pero nunca se puede estar seguro al usar el chip M1, así que lo mencioné en mi pregunta.

Estoy buscando respuestas que de manera concisa y, lo más importante, eficaz, hagan que coursera-dl funcione en la terminal de comando en una Mac M1.

Estuve aproximadamente 4 horas resolviendo esto hoy, así que voy a publicar mi propia respuesta, pero si otros tienen más información y/o descubrieron una manera más fácil de hacerlo, sus respuestas también son bienvenidas.

4voto

Craig Ringer Puntos 72371

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

1 votos

Gracias por documentar esto. Podría ser más fácil para otros seguir tus instrucciones si agregaras algunos detalles sobre los pasos reales (por ejemplo, "descargar e instalar 3.8", "instalar pip3", etc).

0 votos

¡De nada @nohillside! Me doy cuenta de que mi respuesta es un poco superficial, ya que mi propio camino para hacer que funcione fue bastante no lineal. Es posible que borre todo y vea si puedo hacerlo en una secuencia lineal y luego documentar esa secuencia aquí de manera más precisa.

0 votos

Tenía un error en el que, debido a que mi contraseña contenía el carácter '!', causaba que la terminal hiciera algo extraño. Si tienes problemas, puede ser bueno colocar comillas alrededor de las entradas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X