À propos du projet

GetCourse Downloader est un téléchargeur open-source gratuit de vidéos, leçons et cours depuis la plateforme GetCourse pour Windows 10/11. Le programme récupère automatiquement les cours et leçons disponibles, permet de sélectionner les vidéos souhaitées et leur qualité, puis les télécharge sous forme de fichiers MP4 prêts à l'emploi. ## Fonctionnalités - 📚 **Cours complets** — récupération automatique des cours et leçons disponibles - 🎬 **Plusieurs vidéos à la fois** — sélectionnez les leçons souhaitées avant le téléchargement - 🎞️ **MP4 prêts à l'emploi** — HLS est automatiquement assemblé en fichiers vidéo finis - 🎚️ **Choix de la qualité** — téléchargement de la qualité disponible pour chaque vidéo - 📂 **Structure de dossiers** — les cours et leçons sont automatiquement organisés sur le disque - 🔐 **Authentification via Firefox** — la connexion s'effectue dans un profil de navigateur séparé - 🔄 **Téléchargement fiable** — nouvelle tentative de téléchargement des segments en cas d'erreurs temporaires - 🖥️ **EXE Windows prêt à l'emploi** — Python, Firefox et FFmpeg sont déjà inclus ## Comment télécharger des vidéos depuis GetCourse 1. Téléchargez la dernière version de GetCourse Downloader depuis GitHub Releases. 2. Décompressez l'archive ZIP dans un dossier séparé. 3. Lancez `GetCourseVideoDownloader.exe`. 4. Collez le lien vers le cours ou la page contenant la liste des leçons. 5. Connectez-vous à votre compte GetCourse dans Firefox qui s'ouvre. 6. Sélectionnez les leçons souhaitées et la qualité vidéo. 7. Choisissez le dossier de destination. 8. Cliquez sur **« Télécharger la sélection »**. Les vidéos terminées sont enregistrées sur l'ordinateur au format MP4. ## Pour les développeurs ### Lancement depuis le code source Prérequis : Windows, Python 3.12+ et uv. powershell git clone https://github.com/markpekun/getcourse-downloader.git cd getcourse-downloader uv sync --locked --group dev uv run playwright install firefox uv run getcourse-downloader Vérifications qualité : powershell uv run ruff check src tests main.py uv run ruff format --check src tests main.py uv run mypy src main.py uv run pytest ### Compilation de l'EXE powershell .\build.ps1 Le script synchronise les dépendances depuis `uv.lock`, vérifie Firefox et FFmpeg, compile l'application, effectue un test de fumée du worker et crée : text dist/GetCourseVideoDownloader-win-x64.zip dist/GetCourseVideoDownloader-win-x64.zip.sha256 ## Architecture Le projet est construit comme un monolithe modulaire avec ports & adaptateurs : text Flet / CLI -> cas d'utilisation applicatifs -> domaine ^ Playwright / HLS / FFmpeg / adaptateurs JSON Une description détaillée se trouve dans ARCHITECTURE.md. ## Licence MIT. Questions : Telegram @No_Resp_404 ## Remarque Actuellement, des corrections actives sont en cours ; il existe un bug dans la compilation (ce qui empêche le navigateur de se lancer pour l'authentification), et le développement de la possibilité de télécharger des vidéos protégées est en cours.