· 1 min de lecture

Auto-Downloader

Script Python pour automatiser la récupération de fichiers depuis des sites de téléchargement.

  • #Python
  • #BeautifulSoup
  • #Web Scraping
  • #Automatisation

Automatisation de téléchargements – Projet personnel

Objectif

Ce projet consiste en un script Python destiné à automatiser la récupération de fichiers depuis un site de téléchargement gratuit, dans un cadre strictement personnel et éducatif.

Les objectifs principaux étaient de :

  • Simplifier des téléchargements répétitifs
  • Approfondir mes compétences en parsing HTML et en automatisation via terminal
  • Concevoir un outil robuste, maintenable et orienté ligne de commande

Fonctionnalités principales

  • Analyse et parsing de pages HTML
  • Extraction automatisée des liens de téléchargement
  • Gestion des redirections et des délais d’attente
  • Mise en place d’une file d’attente de téléchargements
  • Utilisation via interface en ligne de commande

Stack technique

  • Python
  • BeautifulSoup (parsing HTML)
  • requests (requêtes HTTP)
  • Outils CLI (curl, intégration terminal)

Contexte et démarche

Le projet est né d’un besoin personnel lié à la récupération de contenus associés à des jeux vidéo, notamment des bandes-son, lorsque celles-ci ne sont pas fournies avec les versions physiques ou numériques officielles.

Plutôt que d’effectuer des actions manuelles répétitives via un navigateur, j’ai conçu un outil permettant :

  • Une recherche plus efficace
  • Une meilleure ergonomie en ligne de commande
  • Une automatisation contrôlée et non intrusive

Je me suis inspiré de projets existants afin d’en améliorer la structure, la lisibilité et l’expérience utilisateur, notamment via des outils interactifs en CLI.


Ce que j’ai appris

  • Concevoir un script de scraping résilient aux évolutions de structure
  • Gérer les redirections, sessions et erreurs réseau
  • Structurer un outil CLI orienté utilisateur
  • Moderniser et améliorer une base de code existante
  • Mettre en place une automatisation propre et maintenable

Diffusion du projet

Ce projet n’est pas destiné à être diffusé, en raison :

  • De la nature des contenus concernés
  • De considérations juridiques
  • De la volonté d’éviter toute utilisation abusive

Il s’agit d’un projet personnel et pédagogique, utilisé uniquement à des fins d’apprentissage.