2 votes

Comment installer et exécuter coursera-dl sur M1 Mac sans erreurs ?

Lorsque l'on tente d'installer et d'exécuter coursera-dl, tout le processus est truffé d'erreurs, et il a été extrêmement difficile de le faire fonctionner.

Je pense que c'est une difficulté que tout utilisateur de Mac installant coursera-dl rencontrerait, mais on ne peut jamais être sûr lorsqu'on utilise la puce M1, c'est pourquoi j'en ai parlé dans ma question.

Je cherche des réponses pour faire fonctionner de manière concise, et surtout efficace, coursera-dl dans l'invite de commande sur un mac M1.

J'ai passé environ 4 heures à réfléchir à cette question aujourd'hui, je vais donc poster ma propre réponse, mais si d'autres ont plus d'informations et d'expérience, je les invite à me contacter. \or ont trouvé un moyen plus facile de le faire, leurs réponses sont également les bienvenues.

4voto

Craig Ringer Points 72371

Nous devons nous assurer que Python 3.8 est installé, car l'installation de Python 3.9 entraîne un problème avec coursera-dl. Nous devons télécharger et installer la version 3.8 même si elle ne supporte pas M1 en natif.

Ensuite, nous devons installer pip3 et nous assurer qu'il est ajouté au chemin d'accès.

puis exécutez la commande

pip3 install coursera-dl

Après avoir exécuté cette commande, il faut exécuter coursera-dl provoque une erreur.

Le problème est que Python 3.8 n'a pas été ajouté au $PATH. Il s'agit d'un peu de bricolage, mais en lançant pip3 uninstall coursera-dl demande à l'utilisateur s'il veut supprimer les fichiers coursera-dl. Nous voulons dire non, mais cela nous donne le chemin de notre version actuelle de Python3 (qui devrait être 3.8).

A partir de là, nous voulons ajouter Python 3 au $PATH en exécutant la commande

export PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin/:$PATH"

A partir de là, si Python 3.8 est installé et ajouté correctement, et si coursera-dl est installé, l'exécution de coursera-dl devrait renvoyer un certain nombre de choses, et non une erreur

Maintenant, si nous essayons de nous connecter à Coursera, nous obtiendrons une erreur. Le problème est que vous devez fournir à coursera-dl un cookie CAUTH en paramètre. Pour trouver cette valeur étrange qui valide votre connexion, suivez les instructions ici : comment trouver la valeur CAUTH

Les instructions importantes sont les suivantes :

How to find your Coursera CAUTH token by using your browser?
1 First login to coursera.org in your web browser :
2 For example, in chrome, Go to settings
3 Advanced
4 Privacy and Security
5 Site Settings
6 Cookies and Site Data
7 See all cookies and site data
8 coursera.org -> CAUTH
9 Copy this value. It might be kinda big

Maintenant que nous avons le jeton CAUTH, nous sommes prêts à utiliser coursera-dl

Lorsque nous appelons coursera-dl, nous devons nous assurer d'utiliser le paramètre -ca et d'entrer notre jeton CAUTH !

Voici un exemple (cet appel a fonctionné pour moi)

coursera-dl -u yourUsername -p yourPassword -ca yourCauthToken className

Il est important de savoir que les cookies expirent, tout comme les jetons CAUTH. Si votre jeton CAUTH expire, effectuez simplement ce dernier appel avec votre jeton CAUTH le plus récent en paramètre. En d'autres termes, trouvez-le à nouveau et appelez coursera-dl avec la valeur la plus récente.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X