À 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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.