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.