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

81 lines
2.6 KiB
Markdown
Raw Permalink 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.