GNU/Linux >> Tutoriels Linux >  >> Linux

Coursera-dl - Un script pour télécharger des vidéos Coursera

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 :

  1. 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.
  2. L'utilisation des noms de la page du programme fournit des noms plus informatifs.
  3. 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.
  4. 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

Linux
  1. Télécharger des vidéos YouTube en ligne de commande Linux à l'aide de youtube-dl

  2. Télécharger des vidéos YouTube en ligne de commande Linux

  3. Comment télécharger des fichiers à partir du serveur SFTP à l'aide d'un script python

  4. Vérifier qu'un script est en cours d'exécution ?

  5. One-liner Vs Script ?

Téléchargement Kali Linux

youtube-dl - télécharger des vidéos Youtube à partir de la ligne de commande Linux

35 exemples de scripts bash

Comment télécharger des vidéos YouTube sur Linux

Comment installer ClipGrab sur Ubuntu 20.04 LTS pour télécharger des vidéos Youtube

Comment exécuter un script bash