Un gestionnaire de téléchargement moderne et intuitif avec interface graphique, développé en Python avec tkinter.
- Interface graphique moderne avec tkinter
- Téléchargement avec pause/reprise - Reprenez vos téléchargements interrompus
- Barre de progression en temps réel - Suivez l'avancement de vos téléchargements
- Sélection de dossier personnalisé - Choisissez où sauvegarder vos fichiers
- Gestion des erreurs intelligente - Messages d'erreur clairs et informatifs
- Interface responsive et scrollable - Fonctionne sur toutes les tailles d'écran
- Reprise automatique - Les téléchargements interrompus reprennent automatiquement
- Simulation de navigateur - Contourne les protections anti-bot
- Gestion des cookies - Maintient les sessions comme un navigateur
- Support multi-plateforme - Windows, macOS, Linux
- Validation d'URL - Vérification automatique des liens
- Affichage de vitesse - Vitesse de téléchargement en temps réel
┌─────────────────────────────────────────────────────────────┐
│ PytDm - Python Download Manager │
├─────────────────────────────────────────────────────────────┤
│ 🔗 URL du fichier │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ https://example.com/file.zip │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ 📁 Dossier de téléchargement │
│ ┌─────────────────────────────────────────┐ ┌──────────┐ │
│ │ C:\Users\Username\Downloads │ │ 📂 Parcourir │ │
│ └─────────────────────────────────────────┘ └──────────┘ │
│ │
│ 📊 Progression │
│ ████████████████████████████████████████ 85% │
│ Téléchargé: 42.5 MB / 50.0 MB (85.0%) │
│ Vitesse: 2.3 MB/s │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────┐ │
│ │ 🚀 Télécharger │ │ ⏸️ Pause │ │ ❌ Annuler │ │ 📂 Ouvrir │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ └─────────┘ │
└─────────────────────────────────────────────────────────────┘
- Python 3.7 ou supérieur
- pip (gestionnaire de paquets Python)
# Cloner le repository
git clone https://github.com/Docteur-Parfait/PytDm.git
cd PytDm
# Installer les dépendances
pip install -r requirements.txt
# Lancer l'application
python main.pypip install PytDmpython main.py- Entrez l'URL du fichier à télécharger dans le champ de saisie
- Choisissez le dossier de destination (optionnel, par défaut: Downloads)
- Spécifiez un nom de fichier personnalisé (optionnel)
- Cliquez sur "Télécharger" pour commencer
- Utilisez les contrôles :
- ⏸️ Pause/Reprendre : Mettez en pause ou reprenez le téléchargement
- ❌ Annuler : Arrêtez et supprimez le fichier partiel
- 📂 Ouvrir Dossier : Accédez directement au dossier de téléchargement
- Entrée : Démarrer le téléchargement (quand le champ URL est sélectionné)
- Molette de souris : Faire défiler l'interface
# Dossier de téléchargement par défaut
export PytDm_DOWNLOAD_DIR="/path/to/downloads"
# User-Agent personnalisé
export PytDm_USER_AGENT="MonApp/1.0"Créez un fichier config.json dans le répertoire de l'application :
{
"default_download_folder": "C:\\Users\\Username\\Downloads",
"user_agent": "PytDm/1.0",
"max_retries": 3,
"timeout": 30
}PytDm/
├── main.py # Application principale
├── requirements.txt # Dépendances Python
├── setup.py # Configuration d'installation
├── README.md # Documentation principale
├── CONTRIBUTING.md # Guide de contribution
├── LICENSE # Licence MIT
└── tests/ # Tests unitaires (à venir)
└── test_main.py
DownloadManager: Gère l'état des téléchargementsDownloadGUI: Interface graphique principaleDownloadThread: Thread de téléchargement (à venir)
# Lancer les tests
python -m pytest tests/
# Tests avec couverture
python -m pytest --cov=download tests/Nous accueillons toutes les contributions ! Consultez notre Guide de Contribution pour plus d'informations.
- Fork le projet
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/AmazingFeature) - Commitez vos changements (
git commit -m 'Add some AmazingFeature') - Pushez vers la branche (
git push origin feature/AmazingFeature) - Ouvrez une Pull Request
- 🐛 Correction de bugs
- ✨ Nouvelles fonctionnalités
- 📚 Amélioration de la documentation
- 🧪 Tests unitaires
- 🎨 Amélioration de l'interface
- 🌐 Support multilingue
- Support des téléchargements multiples
- Historique des téléchargements
- Thèmes personnalisables
- Notifications système
- Support des torrents
- Intégration cloud (Google Drive, Dropbox)
- API REST
- Mode ligne de commande
- Interface web
- Synchronisation multi-appareils
- Plugins système
- Base de données intégrée
Si vous trouvez un bug, merci de créer une issue avec :
- Description détaillée du problème
- Étapes pour reproduire
- Version de Python utilisée
- Captures d'écran si applicable
Pour demander une nouvelle fonctionnalité :
- Vérifiez d'abord les issues existantes
- Créez une nouvelle issue avec le label "enhancement"
- Décrivez clairement la fonctionnalité souhaitée
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
- Docteur-Parfait - Développement initial - @Docteur-Parfait
- requests - Bibliothèque HTTP
- tkinter - Interface graphique
- Tous les contributeurs de la communauté open source
⭐ Si ce projet vous plaît, n'hésitez pas à lui donner une étoile ! ⭐