# 📌 Script de renommage et d'organisation des sĂ©ries TV ## 📖 Description Ce script automatise le renommage et l'organisation des dossiers de sĂ©ries TV en se basant sur la base de donnĂ©es **TMDb (The Movie Database)**. Il corrige les noms des dossiers, ajoute l'annĂ©e de premiĂšre diffusion et fusionne les doublons tout en conservant l'intĂ©gritĂ© des fichiers. ## 🔍 FonctionnalitĂ©s ✅ Recherche automatique du titre officiel et de l'annĂ©e de diffusion via TMDb. ✅ Renommage des dossiers selon le format **"Nom de la sĂ©rie (AnnĂ©e)"**. ✅ Suppression des prĂ©fixes comme **"Marvel's"** si TMDb utilise un nom diffĂ©rent. ✅ Fusion des dossiers de doublons pour Ă©viter les rĂ©pĂ©titions. ✅ GĂ©nĂ©ration d'un **rapport final** indiquant les dossiers renommĂ©s, fusionnĂ©s et ceux Ă  vĂ©rifier manuellement. ## ⚙ PrĂ©requis - **Un NAS Synology ou un serveur Linux** - **Entware installĂ©** (si utilisĂ© sur un NAS Synology) - **jq installĂ©** (pour traiter les rĂ©ponses JSON de l'API TMDb) - **cURL installĂ©** (pour interroger l'API TMDb) ### 📩 Installation des dĂ©pendances Sur un systĂšme Debian/Ubuntu : ```sh sudo apt update && sudo apt install jq curl ``` Sur un NAS Synology avec Entware : ```sh opkg update && opkg install jq curl ``` ## 📂 Structure du rĂ©pertoire Le script cible un rĂ©pertoire contenant des sĂ©ries : ``` /volume2/serie/ ├── Loki (2021)/ ├── Breaking Bad (2008)/ ├── Stranger Things (2016)/ ├── SĂ©rie Ă  vĂ©rifier/ ``` ## 🚀 Utilisation ### 1ïžâƒŁ Modifier la configuration Dans le script, adapter la variable `base_dir` : ```bash base_dir="/volume2/serie" ``` ### 2ïžâƒŁ Lancer le script ```sh bash rename_series.sh ``` ## 📊 Rapport final À la fin du script, un rĂ©sumĂ© des opĂ©rations effectuĂ©es est affichĂ© : ``` 📂 Total des dossiers traitĂ©s : 50 ✍ Dossiers renommĂ©s : 12 🔄 Dossiers fusionnĂ©s : 5 ⚠ Dossiers Ă  vĂ©rifier manuellement : 3 🚹 LISTE DES DOSSIERS À VÉRIFIER : - Inconnu SĂ©rie 1 - Another Show (Incorrect) - Test Series (2019) ✅ Renommage terminĂ© ! ``` ## 🔧 Personnalisation - Modifier la **clĂ© API TMDb** si nĂ©cessaire : ```bash api_key="VOTRE_CLE_API" ``` - Ajouter d'autres exceptions de renommage dans la fonction `normalize_series_name()`. ## ❌ Limitations - Si une sĂ©rie n'est pas trouvĂ©e sur TMDb, elle est ajoutĂ©e Ă  la liste des dossiers Ă  vĂ©rifier. - Les fichiers vidĂ©o **(.mkv, .avi)** et les mĂ©tadonnĂ©es **(.jpg, .nfo)** sont conservĂ©s. - **Le script ne supprime aucun fichier**, sauf en cas de fusion de dossiers. ## ✹ AmĂ©liorations possibles - Ajout d'un mode **dry-run** pour simuler les modifications avant exĂ©cution. - CrĂ©ation d'un fichier **log** dĂ©taillĂ© des actions effectuĂ©es. --- ✍ **Auteur :** Script personnalisĂ© pour NAS Synology & Linux. 📅 **DerniĂšre mise Ă  jour :** FĂ©vrier 2025