AniDown Web est un outil conçu pour chercher, synchroniser et télécharger massivement les génériques (Openings & Endings) de vos animes préférés.
Bâti avec une interface web locale moderne (NiceGUI) et un moteur asynchrone, il se veut simple, personnalisable et rapide. Le projet tire parti d'API tierces pour garantir les meilleures versions : Sans Crédits (NC), 1080p Blu-Ray lorsque cela est possible.
- 🔍 Recherche Intelligente — Algorithmes tolérants gérant les saisies approximatives, franchises et saisons.
- 📺 Sources Premium — Relié à la base de données d'AnimeThemes.moe (NC, BD, 1080p).
- 📘 Synchronisation AniList — Importez votre liste, filtrez par format (TV, Film...) et téléchargez en lot.
- 🚀 Mode Turbo — Téléchargements concurrents paramétrables (à modérer pour respecter les serveurs).
- 🎬 Conversion MP4 — Export automatique du format source
.webmvers.mp4. - 🎨 Personnalisation — Couleur d'accentuation, dossier de destination et préférences sauvegardés dans
config.ini.
AniDown/
├── main.py # Point d'entrée à lancer
├── config.ini # Préférences utilisateur (créé automatiquement)
├── backend/
│ ├── noyau.py # Logique métier : recherche, filtrage, téléchargement
│ └── constantes.py # URLs et requêtes GraphQL AniList
└── interface/
└── graphique.py # Interface NiceGUI, layout et gestion des événements
Prérequis : Python 3.8+ et FFmpeg (nécessaire pour la conversion MP4).
# 1. Cloner le projet
git clone https://github.com/Theo-Viard/AniDown.git
cd AniDown
# 2. Installer les dépendances
pip install -r requirements.txtpython main.pyL'interface s'ouvre dans votre navigateur. La console restera silencieuse volontairement — tout se passe dans l'interface graphique.
- AnimeThemes.moe — Source vidéo principale.
- AniList.co — API GraphQL pour la gestion des listes.
- NiceGUI — Moteur d'interface web Python.
- yt-dlp — Moteur de téléchargement.