Python script to intelligently detect and delete duplicate photos/videos on a Immich server, prioritizing heic (Apple) files over size.
- 🔍 Automatic recovery of duplicates via the Immich API
- 📸 Intelligent file sorting by :
- Date taken (
exif.dateTimeOriginal
) - Preferred format :
.heic
in priority - File's size (we keep the largest)
- Richness of EXIF metadata
- Date taken (
- 🧪 Simulation mode to test without deleting, useful for viewing logs
- 🗑️ Option to delete to the recycle bin or permanently
- 📄 Automatic logging to a
.log
file (optional)
- Immich server operational (self-hosted or public)
- A valid API key
- Python ≥ 3.7
- Requests module, simply install it with
pip install requests
in the terminal
Script Python pour détecter et supprimer intelligemment les doublons photos/vidéos sur un serveur Immich, en donnant la priorité aux fichiers heic (Apple) par rapport à la taille.
- 🔍 Récupération automatique des doublons via l’API Immich
- 📸 Tri intelligent des fichiers par :
- Date de capture (
exif.dateTimeOriginal
) - Format préféré :
.heic
en priorité - Taille du fichier (on garde le plus lourd)
- Richesse des métadonnées EXIF
- Date de capture (
- 🧪 Mode simulation pour tester sans supprimer, utile pour voir les logs
- 🗑️ Option de suppression dans la corbeille ou définitive
- 📄 Journalisation automatique dans un fichier
.log
(optionnelle)
- Serveur Immich opérationnel (auto-hébergé ou public)
- Une clé API valide
- Python ≥ 3.7
- Module requests, installez-le simplement en exécutant la commande
pip install request
dans le terminal