--- title: Kometa created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, automation, plex, metadata, media-management, python, *arr] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Automation, https://github.com/Kometa-Team/Kometa] --- # 🎬 Kometa > **Le maquilleur de votre bibliothèque Plex** — enrichissez automatiquement vos films et séries avec affiches, synopsis, collections thématiques, logos et bien plus, à partir de bases de données communautaires. Anciennement connu sous le nom **Plex Meta Manager**. ## 📋 Informations Générales | Champ | Valeur | | :--- | :--- | | **Site web** | [kometa.wiki](https://kometa.wiki/) | | **GitHub** | [Kometa-Team/Kometa](https://github.com/Kometa-Team/Kometa) | | **License** | MIT | | **Langage** | Python | | **Étoiles GitHub** | 369 ⭐ (cette stat) / 3k+ en réalité | | **Dernière MAJ** | 2026-06-02 | | **Catégorie** | [[cat-automation\|Automation]] | ## 📝 Description **Kometa** (anciennement *Plex Meta Manager*, renommé en 2023 à la suite d'une demande de la marque Plex) est l'**outil ultime pour embellir une bibliothèque Plex**. Si vous avez un Plex avec 5 000 films et 200 séries, l'interface par défaut est... fonctionnelle. Kometa la transforme en **vraie expérience cinéphile** : affiches alternatives, collections « Marvel Cinematic Universe », « Oscars 2025 », « Studio Ghibli », « Films français des années 90 », logos de chaînes TV, résumés détaillés, indicateurs de qualité, posters par saison, et bien plus. Le projet est un **script Python** (avec un wrapper de config YAML) qui se branche sur l'**API Plex** et sur des dizaines de **sources de métadonnées** : TMDb, TVDb, IMDb, Trakt, Mubi, Letterboxd, AniDB, MyAnimeList, ICheckMovies, FlixPatrol, etc. Vous décrivez ce que vous voulez dans des fichiers YAML, Kometa fait le reste : matching, téléchargement d'affiches, application des tags, création des collections, tri personnalisé. **Fonctionnalités principales** : - ✅ **Collections automatiques** : « Tous les Marvel », « Séries terminées », « Documentaires primés », etc. — prêtes à l'emploi via les "default collections" du wiki - ✅ **Affiches alternatives** : choix entre plusieurs posters (officiel, fanart, vintage, custom) - ✅ **Logos TV** : superposition du logo de la chaîne sur les posters (effet Netflix-like) - ✅ **Thèmes de bibliothèque** : images d'arrière-plan, titres animés (Summary, TheMovieDb) - ✅ **Résumés enrichis** : synopsis traduit, casting, runtime, certification - ✅ **Tri personnalisé** : par note TMDb, par année, par genre, par réalisateur - ✅ **Smart playlists dynamiques** : « Films > 4★ que vous n'avez pas vus » - ✅ **Overlay** : superposition d'indicateurs (RESOLUTION, AUDIO CODEC, REVIEW SCORE) - ✅ **Mass operations** : nettoyer les affiches dupliquées, fusionner les items, tagger - ✅ **Multi-bibliothèques** : un seul run pour Movies + TV + Anime + Music - ✅ **Schedules** : cron ou run continu pour rafraîchir quotidiennement - ✅ **Templates** : la communauté partage des YAML pour chaque pays/genre/année **Cas d'usage emblématique** : grâce à la *default library*, en 1 ligne de YAML vous obtenez 30+ collections (Marvel, DC, Pixar, James Bond, Star Wars, Seigneur des Anneaux, Harry Potter, Studio Ghibli…) créées automatiquement dans Plex, prêtes à naviguer. ## 🚀 Installation ### Prérequis - Un serveur **Plex Media Server** accessible - Une clé API **TMDb** (gratuite, [themoviedb.org/settings/api](https://www.themoviedb.org/settings/api)) - Un token API **Plex** (généré depuis [support.plex.tv](https://support.plex.tv/articles/204059436-finding-an-authentication-token-x-plex-token/)) ### Option 1 : Docker (recommandé) ```yaml # docker-compose.yml services: kometa: image: kometateam/kometa:latest container_name: kometa restart: unless-stopped environment: - TZ=Europe/Paris - KOMETA_CONFIG=/config/config.yml - KOMETA_TIME=03:00 # exécution quotidienne à 3h du matin - KOMETA_RUN=true # run au démarrage volumes: - ./config:/config # vos fichiers YAML - ./logs:/logs # logs persistants - /mnt/plex/metadata:/metadata:ro # accès optionnel aux fichiers ``` Fichier de configuration `config/config.yml` minimal : ```yaml plex: url: http://plex:32400 token: YOUR_PLEX_TOKEN timeout: 60 tmdb: apikey: YOUR_TMDB_API_KEY libraries: Movies: metadata_path: - pmm: basic # module de base collection_files: - pmm: default # collections par défaut Kometa overlay_files: - pmm: overlays # overlay résolution/audio TV Shows: metadata_path: - pmm: basic collection_files: - pmm: default ``` ### Option 2 : Python (venv) ```bash git clone https://github.com/Kometa-Team/Kometa.git cd Kometa python3 -m venv venv source venv/bin/activate pip install -r requirements.txt python kometa.py ``` ## ⚙️ Configuration - **`config.yml`** : configuration principale (Plex, TMDb, libraries, schedules) - **Metadata files** (`pmm: basic`, `pmm: imdb`, `pmm: anidb`…) : comment enrichir chaque item - **Collection files** (`pmm: default`, `pmm: studio`…) : quelles collections créer - **Overlay files** : indicateurs visuels à superposer - **Plugin files** : custom scripts Python - **Templates** : blocks YAML réutilisables (DRY) - **Schedule via cron** : `KOMETA_TIME=03:00` ou utiliser un cron externe - **Run modes** : `--run` (one-shot), `--schedule` (boucle infinie), `--tests` (vérif sans modifier) ## 🔗 Alternatives ### Open Source - **Plex Meta Manager (v1)** — l'ancêtre de Kometa, forké - **Jellyfin + plugins** — concurrent direct de Plex avec plugins similaires - **Emby + plugins** — concurrent avec écosystème de plugins - **Plex built-in metadata agents** — basique, sans collections auto - **Radarr/Sonarr** — orientés acquisition, pas métadonnées - **PlexAutoSkip** — pour skip intros/outros (complémentaire) - **WebTools (Nuxeo)** — plugins Plex non-officiels ### Propriétaires (ce que Kometa remplace) - **Plex Pass collections "official"** — très limitées sans Plex Pass - **Letterboxd API directe** — non disponible publiquement - **Trakt VIP Lists** — 5 $/mois, collections managées à la main - **iTunes/Apple TV metadata** — non accessible API - **Services de "media library management"** — 200-500 $/an via des agences - **PosterDatabase.com** — site web mais sans automation Plex - **TaigaTools pour IMDb** — pas d'intégration Plex ## 🔒 Sécurité - ⚠️ **Tokens sensibles** : le `config.yml` contient le **token Plex** (accès total à votre serveur) et la **clé TMDb** — ne **jamais** commit dans Git public - **Restreindre l'accès au dossier `config/`** : `chmod 600 config.yml` - **Utiliser des variables d'environnement** (`.env` + `env_file` Docker) pour les secrets en production - **Réseau** : Kometa doit pouvoir joindre Plex (`http://plex:32400`) — ne pas l'exposer sur Internet - **Vault HashiCorp ou SOPS** : pour chiffrer `config.yml` au repos si partagé dans une équipe - **Dry-run** : tester avec `KOMETA_RUN=false` puis `python kometa.py --run --tests` pour vérifier avant d'appliquer - **Sauvegarde** : Kometa modifie la base Plex ; **sauvegarder la DB Plex** (`/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/`) avant la première utilisation - **Logs** : conserver 7-30 jours de logs pour audit (qui a ajouté quelle collection quand) ## 📚 Ressources - [Site officiel](https://kometa.wiki/) - [Dépôt GitHub](https://github.com/Kometa-Team/Kometa) - [Documentation complète](https://kometa.wiki/en/latest/) - [Default collections](https://kometa.wiki/en/latest/defaults/overview.html) — la killer feature - [Tutoriels](https://kometa.wiki/en/latest/tutorials/setup.html) - [Discord communautaire](https://discord.gg/kometa-783182968068296734) - [r/Plex](https://www.reddit.com/r/Plex/) — retours d'expérience ## 🔗 Pages Liées - [[cat-automation]] — Catégorie Automation - [[cat-media-streaming]] — Catégorie Streaming - [[cat-arr]] — Catégorie *arr (Radarr, Sonarr…) - [[recettes-docker-compose]] — Templates Docker - [[securisation-home-lab]] — Sécurité - [[Catalogue-Self-Hosted]] — Hub