Tlemceni13 Posté(e) le 30 avril Share Posté(e) le 30 avril (modifié) je vous ai créé un gestionnaire de téléchargements en python converti en exécutable Windows. J'ai introduit la limite de vitesse et le programme s'installe sur le PC + réduction des faux positifs des anti-virus. Passage à la version 2.9.2! Compatibilité Windows 10 & Windows 11 Next Download Manager 2.9.2 Turbo Edition : Le Gestionnaire de Téléchargement Taillé pour le Très Haut Débit Dans un monde où les connexions Gigabit se démocratisent, les outils de téléchargement traditionnels montrent souvent leurs limites, bridés par des moteurs réseau vieillissants ou des interfaces surchargées. C'est ici qu'intervient NDM (Network Download Manager) 2.9.2, un gestionnaire de téléchargement développé en Python, pensé de zéro pour maximiser et stabiliser l'utilisation de la bande passante, le tout dans une interface professionnelle et épurée. Véritable concentré d'ingénierie réseau, NDM s'affranchit des limites classiques pour offrir des vitesses extrêmes grâce à une gestion dynamique des fragments et une optimisation bas niveau des sockets TCP. Fonctionnalités Phares : La Vitesse sans Compromis Moteur "Turbo" et Segmentation Dynamique Contrairement aux navigateurs web qui téléchargent un fichier via un flux unique, NDM découpe intelligemment les fichiers en multiples fragments (jusqu'à 64 simultanément). Son contrôleur "Turbo" exclusif évalue en temps réel la capacité de la ligne (de l'ADSL à la fibre Gigabit) et ajuste dynamiquement le nombre de connexions parallèles et la taille des paquets pour saturer la bande passante disponible. Adaptateur TCP Haute Performance Sous le capot, NDM ne se contente pas des requêtes HTTP standard. Il modifie directement le comportement des sockets réseau : TCP_NODELAY & QUICKACK : Suppression des latences d'acquittement. Buffers étendus : Fenêtres de réception poussées à 16 Mo pour encaisser les débits massifs. Keep-Alive agressif : Maintien des connexions ouvertes pour éviter les surcoûts de handshake. Contrôleur de Bande Passante Granulaire Besoin de regarder une vidéo en 4K pendant un gros téléchargement ? NDM intègre un limiteur de vitesse extrêmement précis (en Ko/s ou Mo/s) basé sur un algorithme de "Token Bucket", garantissant que le logiciel ne consomme que ce que vous lui autorisez, sans pics imprévisibles. Stabilité et Résilience (Patch Final Anti-Bugs) Un téléchargement de 100 Go ne doit pas échouer à 99%. La version 2.9.2 intègre une armure complète contre les caprices du réseau : Watchdog Anti-Stall : Un système de surveillance global détecte instantanément les connexions "zombies" (qui affichent un débit nul) et force une reconnexion transparente sans perdre un seul octet déjà téléchargé. Reprise Intelligente : Interruption de connexion ou pause manuelle ? NDM reprend le téléchargement exactement là où il s'est arrêté grâce à une gestion parfaite des en-têtes HTTP Range. Vérification d'Intégrité : Le système de fusion des fragments s'assure que chaque bit est à sa place avant de finaliser le fichier. Interface "Pro Edition" : Élégance et Contrôle Fini les interfaces surchargées des années 2000. NDM arbore un thème "Dark Pro" (Gris sombre & Bleu, rappelant les standards de l'industrie comme VS Code), propulsé par CustomTkinter. Tableau de bord temps réel : Visualisez instantanément la vitesse globale, le volume téléchargé, et le statut de chaque tâche. Télémétrie par fragment : Observez chaque "worker" (jusqu'à 64 par fichier) avec sa propre jauge de progression et sa vitesse de téléchargement indépendante. Analyse Intelligente des Liens : Collez simplement une URL, et NDM contourne les redirections, extrait le vrai nom du fichier via les en-têtes serveurs et identifie son type automatiquement pour lui attribuer une icône couleur. Architecture Technique (Pour les Développeurs) Pour les curieux du code, NDM est un tour de force en Python : Multi-threading optimisé : Gestion sans faille de dizaines de threads via un système de files d'attente (queue.Queue) et de verrous (threading.Lock) pour éviter tout goulet d'étranglement sur le disque. Écriture Asynchrone Sécurisée : Pour préserver la durée de vie des SSD (usure TBW), NDM groupe les écritures en RAM et force la synchronisation matérielle (os.fsync) de manière calculée (par blocs de 16 Mo). Compteur de vitesse glissant : L'affichage de la vitesse utilise une moyenne mobile exponentielle (EMA) adaptative, évitant les sauts de valeurs erratiques courants dans les autres gestionnaires. Ceci est un contenu masqué, merci de Se connecter ou S’inscrire Modifié il y a 5 heures par Tlemceni13 4 3 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
nginx Posté(e) le 30 avril Share Posté(e) le 30 avril Merci pour le partage. Pour ma part j'ai fait un test ça a lancé sans souci mais y a une détection de faux positif sur Microsoft Defender (Trojan:Win32/Wacatac.B!ml ) et je dis avec certitude que c'est un faux positif parce qu'il y a !ml dans la detection ce qui veut dire que c'est pas par rapport à une signature ou bien un comportement de l'application mais juste grâce au Machine Learning d'où le "!ml". J'ai désactivé Windows Defender et ça a marché j'ai testé un téléchargement qui a bien abouti. La page de scan sur virus total : VirusTotal - File - 90334e367a28512376bed5b313cb915e2cf26bd3cf98d50dad0e3b08155f2d4c Il y a 6 faux positifs et le seul antivirus que je considère c'est Defender. 1 1 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Tlemceni13 Posté(e) le 1 mai Auteur Share Posté(e) le 1 mai (modifié) @nginx J'ai trouvé comment diminuer la fausse détection en le compilant autrement : Les compilateurs ont été utilisés par beaucoup de hackers pour créer des virus, c'est pour cela que certains antivirus marquent comme malware. https://www.virustotal.com/gui/file/81d2507cb1a71f35706d236eef098063e06efcd7b32b9ac128ecd0680cbb038e?nocache=1 Modifié le 1 mai par Tlemceni13 1 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Modérateurs laliche Posté(e) le 1 mai Modérateurs Share Posté(e) le 1 mai Parait intéressant, une version portable est souhaitable. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Tlemceni13 Posté(e) le 1 mai Auteur Share Posté(e) le 1 mai @laliche C'est une version portable, l'exécutable ne fait que décompresser les fichiers dans le dossier que vous aurez choisi. 1 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Modérateurs laliche Posté(e) le 1 mai Modérateurs Share Posté(e) le 1 mai (modifié) Il y a 2 heures, Tlemceni13 a dit : @laliche C'est une version portable, l'exécutable ne fait que décompresser les fichiers dans le dossier que vous aurez choisi. Erreurs lors du lancement Modifié le 1 mai par laliche Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Tlemceni13 Posté(e) le 1 mai Auteur Share Posté(e) le 1 mai @laliche Je l'ai compilé sur un windows 11, donc problème de compatibilité avec windows 7 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Modérateurs laliche Posté(e) le 1 mai Modérateurs Share Posté(e) le 1 mai il y a 20 minutes, Tlemceni13 a dit : @laliche Je l'ai compilé sur un windows 11, donc problème de compatibilité avec windows 7 Dommage qu'il ne soit pas disponible pour tout le monde Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Tlemceni13 Posté(e) le 1 mai Auteur Share Posté(e) le 1 mai @laliche Tiens, je viens de te mettre le fichier python tu pourras le compiler sur windows 7 "./pyinstaller --noconsole --name "Internet download manager" --collect-data customtkinter idm_manager.py" Ceci est un contenu masqué, merci de Se connecter ou S’inscrire 1 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Modérateurs laliche Posté(e) le 1 mai Modérateurs Share Posté(e) le 1 mai il y a une heure, Tlemceni13 a dit : @laliche Tiens, je viens de te mettre le fichier python tu pourras le compiler sur windows 7 "./pyinstaller --noconsole --name "Internet download manager" --collect-data customtkinter idm_manager.py" Ceci est un contenu masqué, merci de Se connecter ou S’inscrire Merci je veux pas installer Python juste pour tester ton fichier , j'ai déjà le bon vieux Internet Download Manager officiel et portable de l'entreprise Tonec Inc Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Tlemceni13 Posté(e) le 4 mai Auteur Share Posté(e) le 4 mai (modifié) Internet Download Manager 6.42 build 63 dernière version comparée à Next Download Manager 2.2 téléchargeants depuis un serveur mal optimisé avec fibre 500Mbps/s : IDM utilise un moteur historique conçu à une époque où l'ADSL dominait. NDM a été pensé spécifiquement pour saturer les lignes Gigabit actuelles à travers quatre piliers techniques : 1. Un niveau de segmentation deux fois plus élevé IDM bride par défaut le découpage d'un fichier à un maximum de 32 connexions (segments) simultanées. NDM (Next Download Manager) pousse ce traitement parallèle jusqu'à 64 workers simultanés. Face à un serveur distant qui limite individuellement la vitesse de chaque connexion, NDM compense en ouvrant deux fois plus de voies pour saturer votre bande passante. [1] 2. Le contrôleur dynamique "Turbo" Au lieu de maintenir des segments fixes, l'algorithme propriétaire de NDM analyse les capacités réelles de la ligne en temps réel. Il ajuste à la volée la taille des paquets réseau transférés. Si un serveur commence à faiblir, le script s'adapte instantanément pour maintenir un débit maximal. 3. L'optimisation agressive des sockets TCP (QUICKACK) NDM modifie la façon dont votre ordinateur communique avec le serveur en activant des options réseau bas niveau : TCP_NODELAY : Supprime les délais d'attente (algorithme de Nagle) pour envoyer les paquets de données immédiatement. QUICKACK : Force l'envoi direct des accusés de réception réseau. Cela évite les micro-ralentissements sur les connexions à latence élevée. Fenêtres de réception géantes : Les tampons (buffers) de réception de NDM sont configurés à 16 Mo pour absorber sans perte les flux de données massifs. 4. La mise en cache RAM plutôt que l'écriture disque continue L'un des plus grands goulots d'étranglement d'IDM lors de téléchargements à 500 Mbps ou 1 Gbps est l'accès permanent au stockage (Disque/SSD) pour assembler les morceaux, ce qui sature parfois le processeur. NDM s'appuie sur une écriture asynchrone sécurisée. Il stocke d'abord les blocs téléchargés directement dans votre mémoire vive (RAM) par paquets de 16 Mo. Le processeur est ainsi libéré des tâches d'écriture pour se concentrer uniquement sur le transit du réseau. Modifié le 30 mai par Tlemceni13 1 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.