Accueil Technologies Télécharger les vidéos de formation Udemy avec Python
Télécharger les vidéos de formation Udemy - Avec Python

Télécharger les vidéos de formation Udemy avec Python

par Jérémy PASTOURET

Udemy est une grosse plateforme de cours en ligne basés principalement sur des vidéos. Les prix sont attractifs, et l’on y trouve régulièrement des supports en promo : cette page Dealabs peut en témoigner. Il arrive souvent que des cours soient proposés gratuitement. Et qui dit gros volume de vidéo à regarder, dit beaucoup de temps à y consacrer. Or quand on a un peu de temps dans les transports, en salle d’attente ou autre, la qualité du réseau n’est pas au rendez-vous. En plus, le service Udemy n’est pas très pratique sur le téléphone. Sans oublier que regarder des vidéos en 4G/5G n’est pas vraiment écolo. Pour résoudre ces problèmes, je vous propose d’installer et d’utiliser un outil très pratique. Celui-ci propose des options supplémentaires, contrairement à la version NodeJS. Ce projet Open source a été initié par r0oth3x49 que je remercie pour son travail.

Présentation

Il s’agit d’une solution qui fonctionne avec Python. Elle possède des options supplémentaires activables à la demande :

  • Ajouter les sous-titres s’ils existent.
  • Spécifier la langue des sous-titres souhaités.
  • Ne pas télécharger les sous-titres.
  • Télécharger uniquement un chapitre.
  • Télécharger uniquement un intervalle de chapitre.
  • Spécifier la résolution/qualité de la vidéo.

Téléchargement de Python 3

Si vous êtes sur Windows/Linux/Ubuntu et que Docker est installé, je vous invite à consulter ce projet GitHub. Cela vous permettra de sauter toute la partie installation. Je vous retrouve à la section Utilisation de Udemy-dl. Si vous rencontrez des problèmes, les commentaires sont là pour ça.

Il suffit de se rendre sur le site officiel de Python. Dirigez-vous tout en bas de la page, et faites attention à la version choisie – surtout si vous êtes sur Windows (64bits ou 32bits).

Ensuite, lancez le programme installé. Un assistant d’installation s’ouvre :

Installation de Python 3 - 64 bits - Customize
Personnalisation de l’installation

Cliquez sur l’option Customize installation. L’étape 2 apparaît :

Installation de Python 3 - Etape 2
Etape 2 – Rien à modifier

Cliquez sur le bouton Next, il n’y a rien à changer à cette étape.

Installation de Python 3 - Etape 3 - Path - Répertoire
Etape 3 – Paramétrages

C’est l’étape importante. Vous devez absolument cocher la case Add Python to environment variables. Et si vous souhaitez changer le répertoire d’installation, il faut modifier le deuxième encadré rouge. Il ne vous reste plus qu’à cliquer sur le bouton Install. L’installation se lance avec une belle barre de progression verte. Dès que c’est terminé, vous pouvez fermer l’assistant en cliquant sur le bouton Close.

Ouverture d’un terminal

Il vaut mieux créer un dossier spécifique sur votre ordinateur. Cet emplacement vous permettra par la suite de stocker les vidéos téléchargées. Dans mon exemple, je vais créer un répertoire nommé Udemy sur le bureau. A présent, rentrez dans le dossier créé.

Si vous êtes sous Linux/Ubuntu, effectuez un clic droit et cliquez sur l’option Ouvrir un terminal.

Si vous êtes sur Windows, restez appuyé sur la touche Shift ⬆ et faites un clic droit. Vous devriez obtenir les mêmes options que moi :

Ouvrir PowerShell sur Windows

A présent, cliquez sur Ouvrir Powershell. Une fenêtre bleue s’ouvre alors.

Vérification de l’installation de Python 3

Sur Windows, tapez la commande suivante pour vérifier que Python est bien installé :

py --version

Pour Ubuntu/Mac, tapez la commande suivante :

python3 --version

Vous devriez obtenir la réponse suivante :

Python 3.8.0

Il faut aussi contrôler que pip (outil d’installation de dépendance) a bien été installé.

Pour cela, tapez la commande suivante :

pip3 --version

La réponse est la suivante :

pip 19.2.3 from e:\users\jérémy pastouret\appdata\local\programs\python\python38\lib\site-packages\pip (python 3.8)

Mise à jour de pip

Il arrive que pip ne soit pas à jour, même si l’installation de Python est fraîche.

Sous Windows, lancez la commande suivante :

py -m pip install --upgrade pip

Sous Ubuntu/Linux, lancez la commande suivante :

python -m pip install --upgrade pip

Cela ne coûte pas grand-chose, mais permet d’éviter des allers-retour pour rien. De cette manière, je suis passé à la version suivante :

pip 19.3.1

Téléchargement de l’outil de récupération de cours d’Udemy

Rendez-vous à cette adresse : https://github.com/r0oth3x49/udemy-dl

Téléchargement du projet udemy-dl
Téléchargement du projet sous forme de ZIP

Pour éviter de vous faire télécharger/installer Git, je vous propose de cliquer sur le bouton Clone or download, puis sur Download ZIP. Récupérez l’archive et décompressez-la dans votre répertoire Udemy créé précédemment.

Zip d'Udemy-dl décompressé
ZIP décompressé

Installation des dépendances

Retournez sur le terminal ouvert précédemment, et lancez la commande suivante :

pip3 install -r requirements.txt 

Pip installe de manière automatique tous les composants permettant de faire fonctionner Udemy.

Using cached https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl

Collecting six

  Using cached https://files.pythonhosted.org/packages/65/26/32b8464df2a97e6dd1b656ed26b2c194606c16fe163c695a992b36c11cdf/six-1.13.0-py2.py3-none-any.whl

...

Successfully installed certifi-2019.9.11 cffi-1.13.2 chardet-3.0.4 colorama-0.4.1 cryptography-2.8 idna-2.8 pyOpenSSL-19.1.0 pycparser-2.19 requests-2.22.0 six-1.13.0 unidecode-1.1.1 urllib3-1.25.7

Utilisation de Udemy-dl

Sous Windows, tapez la commande suivante en veillant bien à remplacer URL par le cours que vous souhaitez télécharger :

py .\udemy-dl.py URL

Sous Ubuntu/MacOS :

python3 .\udemy-dl.py URL

Voici un exemple utilisable avec mon compte :

py .\udemy-dl.py https://www.udemy.com/course/how-to-turn-emails-into-passive-income

Un joli logo apparaît et la console vous demande votre Username. Saisissez l’adresse e-mail reliée à votre compte. Ensuite, la console vous demande votre mot de passe. Saisissez-le : le programme se met à télécharger automatiquement les cours, comme par magie. La capture d’écran suivante peut en témoigner :

Saisies des informations Udemy-dl et téléchargement des cours
Udemy-dl en train de télécharger mes cours

Si je retourne dans mon Udemy, je remarque que l’outil a bien organisé mes cours.

Organisation de Udemy-dl
Organisation d’Udemy-dl

J’ai dispose même des sous-titres dans le répertoire, ce que ne faisait pas le précédent outil.

Options avancées de Udemy-dl

Pour ajouter des options avancées supplémentaires, il suffit de piocher dans la liste ci-dessous et d’ajouter ces options en bout de ligne de commande.

  • Pour ne pas télécharger les sous-titres : –skip-sub
  • Spécifier un langage de sous-titres : –sub-lang french
  • Spécifier un chapitre : –chapter 3
  • Indiquer un intervalle de chapitre : –chapter-start 3 –chapter-end 5
  • Connaître les informations techniques du cours, comme la durée de la vidéo, les qualités disponibles… : –info
  • Spécifier une résolution d’image : –quality 360

Par exemple, pour télécharger le chapitre 3, il suffit de procéder comme ceci :

py .\udemy-dl.py https://www.udemy.com/course/how-to-turn-emails-into-passive-income  --chapter 3

Conclusion

Vous êtes maintenant équipé pour récupérer du contenu sur votre compte Udemy. Si vous n’y parvenez pas, vous avez deux solutions :

  • en parler dans les commentaires,
  • aller lire mon premier article qui vous propose deux autres solutions, dont une avec NodeJs.
Summary
Télécharger les vidéos de formation Udemy avec Python
Article Name
Télécharger les vidéos de formation Udemy avec Python
Description
Téléchargez de manière efficace le contenu des cours Udemy, avec la possibilité d'ajouter les sous-titres, de récupérer des chapitres spécifiques...
Author
Les Enovateurs
Les Enovateurs
https://les-enovateurs.com/wp-content/uploads/2016/06/Logo-VF-1.png

Vous pourriez aussi aimer

15 commentaires

Yacouba 10 décembre 2019 - 23 h 15 min

Merci pour votre article très pratique. Ça m’a vraiment aidé. Maintenant pas besoin de connexion, je peux suivre ma formation udemy en toute sérénité sur mon ordi. Merci, merci, merci !!!

Répondre
Jérémy PASTOURET 22 janvier 2020 - 18 h 26 min

Mille mercis pour ton commentaire ! Si tu veux nous donner encore un petit coup de pouce, partage l’article ou le site auprès de tes connaissances 🙂 Merci d’avance pour ton aide.

Répondre
Sv3n-Sk4 30 décembre 2019 - 12 h 37 min

Merci!

Tout simplement merci! Je viens d’apprendre et découvrir powershell puis télécharger les cours!

La simplicité et la pédagogie de vos explications sont excellentes.

Merci!

Répondre
Jérémy PASTOURET 22 janvier 2020 - 18 h 25 min

Merci pour ton avis positif, ça nous fait extrêmement plaisir. Si tu veux nous donner un petit coup de pouce, partage l’article ou le site à tes connaissances 🙂

Répondre
peter 12 janvier 2020 - 17 h 21 min

Merci !
clair – net – précis
le top !

Répondre
Jérémy PASTOURET 22 janvier 2020 - 18 h 24 min

Merci pour ton commentaire qui nous fait très plaisir. Si tu pouvais partager notre site à tes connaissances, ce serait top.

Répondre
Ach 29 janvier 2020 - 11 h 00 min

Clair, concis et de qualité, rien à dire.
Grâce à vous je pourrais étudier n”importe où sans connexion!
Merci mille fois!

Répondre
Jérémy PASTOURET 17 février 2020 - 13 h 25 min

Nous en sommes très heureux et nous te remercions pour ton commentaire.
Si tu veux nous aider davantage, partage le site auprès de tes amis/collègues, sur les réseaux sociaux ou d’autres supports 😉
Jérémy.

Répondre
Simon 1 février 2020 - 19 h 49 min

Bonjour,
Je joins mes commentaires aux précédents : clair, précis et très pédagogique. J’ai juste un petit problème, à la place du joli logo en fin de parcours j’obtiens No module named ‘colorama’. Esr-ce que j’aurais fait une mauvaise manip quelque part ? Dans tous les cas merci de publier ce genre d’articles.

Répondre
Jérémy PASTOURET 17 février 2020 - 13 h 29 min

Merci pour ton commentaire. Cela nous fait plaisir !
As-tu bien lancé cette commande : pip3 install -r requirements.txt .
Cela permet d’installer les composants utiles à udemy-dl… notamment colorama.

Répondre
yesss 16 février 2020 - 18 h 49 min

Super! très clair et facile à réaliser

Répondre
Jérémy PASTOURET 17 février 2020 - 13 h 29 min

Merci pour ton commentaire. Cela nous fait plaisir !

Répondre
Karine 2 mars 2020 - 11 h 38 min

Bonjour,
Absolument génial !!! Merci de partager avec nous vos connaissances.
Auriez-vous aussi une solution pour les formations de tuto.com ?
Malgré mon abonnement annuel je suis obligée de regarder en ligne. Merci beaucoup.
Bonne journée

Répondre
lamiine 14 mars 2020 - 3 h 49 min

la derniere étape ne marche pas pour moi pour l’utilisation de udemy-dl pouvez ous m’aideer

Répondre
Alain N. 18 mars 2020 - 10 h 13 min

Bonjour Jeremy,
Merci infiniment pour ton doc et pour ton travail !
Fonctionne impeccablement bien.

Répondre

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.