GrabNWatch est une application de bureau qui permet de télécharger des vidéos à partir d'une URL au format .m3u (M3U Plus - MPEGTS).
- 🎥 Téléchargement de vidéos depuis une URL m3u
- 📋 Gestion intégrée de la file d'attente
- 📝 Connexion automatique à la playlist m3u
- ⚙️ Configuration personnalisable
- 📊 Statistiques de téléchargement
- 📂 Choix du dossier de destination pour les téléchargements
- 🔄 Vérification des mises à jour directement depuis l'application
Interface principale avec la liste des vidéos et la file d'attente intégrée
- Téléchargez la dernière version depuis la page des releases
- Exécutez le fichier
GrabNWatch.exe
- C'est tout ! Aucune installation supplémentaire n'est nécessaire
- Python 3.8 ou supérieur
- pip (gestionnaire de paquets Python)
pip install -r requirements.txt
- Lancer l'application :
python src/main.py
-
Dans l'onglet "Configuration", entrer l'URL de votre playlist M3U et cliquer sur "Sauvegarder URL"
-
Dans l'onglet "Téléchargement" :
- Rechercher des VODs par nom
- Filtrer par catégorie
- Sélectionner un VOD et cliquer sur "Télécharger"
-
Dans l'onglet "File d'attente" :
- Voir les téléchargements en cours et en attente
- Mettre en pause/reprendre les téléchargements
- Annuler les téléchargements
- Voir l'historique des téléchargements
Pour créer un exécutable Windows :
Option 1 - Utiliser le script de build (recommandé) :
python build.py
L'exécutable sera créé dans le dossier dist
sous le nom GrabNWatch.exe
.
GrabNWatch/
├── src/
│ ├── assets/ # Ressources (icônes, etc.)
│ ├── core/ # Fonctionnalités principales
│ │ ├── download.py # Gestion des téléchargements
│ │ ├── config.py # Gestion de la configuration
│ │ └── m3u.py # Parsing M3U
│ ├── ui/ # Interface utilisateur
│ │ ├── main_window.py
│ │ ├── download_tab.py
│ │ ├── queue_tab.py
│ │ ├── stats_tab.py
│ │ └── config_tab.py
│ └── main.py # Point d'entrée
├── requirements.txt
└── README.md
La configuration est sauvegardée dans config.json
situé dans le dossier AppData
et comprend :
- URL de la playlist M3U
- Limite de bande passante (KB/s, 0 = illimité)
- Mode sombre
- Dossier de téléchargement
- Statistiques de téléchargement
- Les téléchargements sont limités à un à la fois pour éviter la surcharge
- Les autres téléchargements sont automatiquement mis en file d'attente
- Veuillez vous assurer de ne pas avoir de flux IPTV actifs sur d'autres appareils lors de l'utilisation de GrabNWatch, sauf si vous disposez de plusieurs lignes