Coursera est l'une des plateformes éducatives en ligne les plus populaires et les plus importantes. Il s'est associé à diverses universités, établissements d'enseignement et autres organisations pour proposer des cours, des spécialisations et des diplômes en ligne dans de nombreuses matières, notamment l'ingénierie, les sciences humaines, la médecine, la biologie, les sciences sociales, les mathématiques, les affaires, l'informatique, le marketing numérique, la science des données et beaucoup plus. Depuis octobre 2017, Coursera propose plus de 2 000 cours en ligne et plus de 28 millions d'utilisateurs se sont inscrits auprès de Coursera pour ses programmes. Si vous êtes l'un des utilisateurs de Coursera, voici une bonne nouvelle pour vous ! Vous pouvez désormais télécharger des vidéos Coursera à l'aide d'un simple script à partir de la ligne de commande sous Linux.
Dites bonjour à "Coursera-dl" , un script Python qui peut être utilisé pour télécharger des ressources de cours (par exemple, des vidéos, ppt, etc.) pour les cours Coursera. Bien sûr, vous pouvez utiliser de nombreux programmes de téléchargement tels que Youtube-dl, You-Get, Wget, etc., pour télécharger les vidéos et autres supports de cours. Mais le problème est que ces programmes ont généralement les limitations suivantes :
- Les noms de vidéos contiennent des chiffres, mais cela ne correspond pas à l'ordre réel. Ainsi, vous devrez peut-être renommer manuellement les vidéos une par une. Trouver les vidéos dans le bon ordre prend du temps et est un peu difficile.
- L'utilisation des noms de la page du programme fournit des noms plus informatifs.
- Utiliser wget dans une boucle for récupère des vidéos supplémentaires qui ne sont pas publiées/liées, et ce sont parfois des doublons.
- Vous ne pouvez pas télécharger plusieurs cours à la fois, des questionnaires/devoirs et des liens vers des documents supplémentaires tels que des sites tiers, des articles, etc.
Pour résoudre ces problèmes, le développeur de Coursera-dl l'a créé. Cela rend le processus de téléchargement plus facile et plus rapide. Pour le dire simplement, Coursera-dl obtiendra les noms de semaine et de classe à partir de la page des conférences, puis téléchargera les documents associés dans des fichiers et des répertoires nommés de manière appropriée.
Installer Coursera-dl
Coursera-dl devrait fonctionner sur tout système d'exploitation prenant en charge Python 2.x ou 3.x. La version officiellement recommandée est Python 3.4 ou une version ultérieure.
Vous pouvez installer le script Coursera-dl à l'aide de Pip. Si vous n'avez pas encore installé PIP, consultez le lien suivant.
- Comment gérer les packages Python à l'aide de Pip
Une fois PIP installé, exécutez la commande suivante pour installer le script Coursera-dl.
$ pip install coursera-dl
Utilisateurs de Python 3, utilisez la commande ci-dessous :
$ pip3 install coursera-dl
Je vous recommande fortement de l'installer dans des environnements virtuels pour éviter les conflits entre les applications python. Pour plus de détails sur les environnements virtuels, reportez-vous à la section "Création d'environnements virtuels" section dans le lien ci-dessus.
Si vous êtes sur Arch Linux et ses variantes comme Antergos, Manjaro Linux, Coursera-dl est disponible en AUR . Vous pouvez l'installer à l'aide de n'importe quel programme d'assistance AUR, par exemple Yay :
$ yay -S coursera-dl
Avertissement :
Veuillez noter que vous devez vous inscrire à Coursera avant de télécharger les éléments. Le script Coursera-dl est destiné à être utilisé uniquement pour votre matériel que Coursera vous donne accès au téléchargement. Ni moi ni le développeur de ce script ne sommes responsables des violations des Conditions d'utilisation de Coursera .
Télécharger les vidéos Coursera
Le téléchargement de supports Coursera à l'aide du script Coursera-dl est assez simple.
Il vous suffit de lancer la commande suivante depuis votre Terminal :
$ coursera-dl -u <username> -p <password> modelthinking-004
Remplacez le nom d'utilisateur, le mot de passe et le nom du cours par les vôtres. Si votre mot de passe contient des signes de ponctuation ou tout autre caractère spécial comme <,>, #, &, | etc., spécifiez le mot de passe entre guillemets simples.
Si vous souhaitez plusieurs cours, vous pouvez les spécifier avec des espaces séparés comme indiqué ci-dessous.
$ coursera-dl -u <username> -p <password> saas historyofrock1-001 algo-2012-002
Vous pouvez également filtrer et télécharger les vidéos par nom de section, nom de conférence, etc.
Par exemple, pour filtrer par nom de section, faites :
$ coursera-dl -u <username> -p <password> -sf "Chapter_Four" crypto-004
Filtrer par nom de session :
$ coursera-dl -u <username> -p <password> -lf "3.1_" ml-2012-002
Parfois, vous souhaitez simplement télécharger un matériel de cours spécifique. Supposons, par exemple, que pour télécharger uniquement les fichiers PPT d'un cours, exécutez :
$ coursera-dl -u <username> -p <password> -f "ppt" qcomp-2012-001
Reprendre les téléchargements
Par défaut, vous pouvez terminer le processus de téléchargement en appuyant sur CTRL+C bouton. Cela supprimera tous les documents partiellement téléchargés, vous devez donc recommencer le processus de téléchargement depuis le début. Parfois, le processus de téléchargement peut être interrompu par une mise hors tension accidentelle, une panne soudaine du système, etc. Si votre téléchargement a été interrompu par autre chose que KeyboardInterrupt (CTRL+C), les fichiers partiellement téléchargés resteront sur votre disque. Dans de tels cas, vous pouvez reprendre le processus de téléchargement là où vous l'avez laissé en utilisant --resume drapeau.
$ coursera-dl -u <username> -p <password> --resume sdn1-001
Ajouter un nom d'utilisateur/mot de passe dans le fichier .netrc pour éviter les saisies répétées
Si vous ne voulez pas taper le nom d'utilisateur et le mot de passe à chaque fois, ajoutez-les simplement dans ~/.netrc dossier. Si ce fichier n'existe pas, créez-le simplement.
$ vi ~/.netrc
Ajoutez votre nom d'utilisateur/mot de passe au format suivant :
machine coursera-dl login <user> password <pass>
Vous pouvez maintenant télécharger les supports de cours sans avoir à mentionner le nom d'utilisateur/mot de passe comme ci-dessous.
$ coursera-dl -n -- matrix-001
Parfois, vous souhaitez prévisualiser les cours avant de télécharger le matériel de cours complet. Si tel est le cas, vous devrez peut-être utiliser la commande suivante :
$ coursera-dl -n -b ni-001
Par défaut, les supports de cours seront téléchargés dans le répertoire de travail courant. Vous pouvez spécifier n'importe quel emplacement de votre choix comme ci-dessous.
$ coursera-dl -n --path=/home/sk/Coursera/Classes/ comnetworks-002
Assurez-vous simplement que le chemin donné existe dans votre système.
Pour plus d'options et de détails d'utilisation, consultez la section d'aide en exécutant la commande suivante :
$ coursera-dl --help