Files
smart_tmdb_sync/README.md
2025-03-18 01:39:11 +01:00

81 lines
2.6 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🎬 Smart TMDb Sync
## 📌 Description
**Smart TMDb Sync** est un script Bash permettant de **synchroniser automatiquement des films** en fonction de leur note sur [TMDb](https://www.themoviedb.org). Seuls les films ayant une **note supérieure ou égale à 5** sont copiés vers le dossier cible.
**Caractéristiques principales** :
- Recherche de films dans un dossier source.
- Analyse automatique des notes via l'API TMDb.
- Filtrage intelligent (ignore les films avec une note < 5 ou inconnue).
- Copie complète du répertoire du film validé.
- Gestion d'une liste des films déjà traités pour éviter les doublons.
- Affichage détaillé du processus avec logs en direct.
---
## 🚀 Installation
### 1⃣ **Installer les dépendances** (si non installées) :
```bash
sudo apt install jq -y # Pour Debian/Ubuntu
opkg install jq # Pour les systèmes basés sur Entware
```
### 2⃣ **Configurer votre clé API TMDb**
Avant d'exécuter le script, **éditez `smart_tmdb_sync.sh`** et remplacez `XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX` par votre clé API TMDb :
```bash
nano smart_tmdb_sync.sh
```
```bash
API_KEY="YOUR_TMDB_API_KEY"
```
### 3⃣ **Lancer le script**
```bash
bash smart_tmdb_sync.sh
```
---
## ⚙️ Configuration
Le script est paramétrable via des variables internes :
- **`SRC_DIR`** : Répertoire source contenant les films.
- **`DEST_DIR`** : Répertoire de destination des films validés.
- **`MIN_RATING`** : Seuil minimal de note pour valider un film (par défaut `5.0`).
- **`PROCESSED_LIST`** : Fichier contenant la liste des films déjà traités.
Vous pouvez modifier ces valeurs directement dans `smart_tmdb_sync.sh`.
---
## 📜 Exemples de logs
```
🔍 Recherche sur TMDb : "Inception (2010)"
⭐ Résultat TMDb : "Inception (2010)" - Rating: 8.8
✅ [ACCEPTÉ] Copie en cours du film : "Inception (2010)"
sending incremental file list
✅ [Copie réussie] : "/mnt/pve/moviesNFS/Inception (2010)/" -> "/serie_music/movie/Inception (2010)"
```
```
🔍 Recherche sur TMDb : "Movie X (2023)"
⭐ Résultat TMDb : "Movie X (2023)" - Rating: 4.2
⏭️ [IGNORÉ] Rating trop bas ou inconnu pour : "Movie X (2023)"
```
---
## 📌 Améliorations futures
- Ajout d'une interface interactive.
- Support multi-thread pour accélérer la copie.
- Intégration d'une option pour filtrer par genre.
---
## 📝 Licence
**Smart TMDb Sync** est distribué sous licence **MIT**.
💡 **Contribuer** : Vous pouvez proposer des améliorations en ouvrant une issue ou un pull request sur GitHub.
🎬 **Développé par [z-server-me](https://github.com/z-server-me)** avec ❤️ pour les cinéphiles et les passionnés d'automatisation.