Personnaliser les affiches et collections de Plex avec Kometa
J’aime bien avoir une idée des notes IMDB/TMDB des contenus répertoriés par Plex. Kometa, un script Python empaqueté dans un Docker pour plus de simplicité, permet de m’auditer les jaquettes des contenus indexés et créer celles de collections et playlists.
On peut presque faire la même chose sur Emby/Jellyfin, avec Posterizarr qui fonctionne aussi pour Plex)


On peut y mettre les infos qu’on souhaite, à l’endroit qu’on veut et créer/afficher ou non les listes par diffuseur etc. Tout est configurable, pour peu qu’on prenne le temps de lire la documentation.
Je partage ma configuration actuelle, qu’il faudrait encore peaufiner, et vous pouvez en trouver d’autres ici ou là.

Voici un Docker qui fonctionne très bien. Au besoin, pour UNRAiD, Synology, QNAP, Kubernetes, la doc est complète.
services:
kometa:
image: kometateam/kometa:develop
container_name: kometa
restart: always
environment:
- TZ=Europe/Paris
- KOMETA_CONFIG=/config/config.yml
- KOMETA_RUN=true
- KOMETA_TIMES=00:00,06:00,12:00,18:00
volumes:
- /home/aerya/docker/kometa/config:/config
- /home/aerya/docker/kometa/assets:/assets
labels:
- com.centurylinklabs.watchtower.enable=true
KOMETA_TIMES = les heures où Kometa doit mouliner
Et voici mon config.yml
Il faut le domaine Plex + token, les clés API TMDB, FanART et MDBlist. Je voulais tester les playlists, pas encore pris le temps…
Attention, dans la partie « libraries » les noms des librairies doivent être ceux de Plex, ici Films et Séries TV
plex:
url: https://plex.domain.tld
token: xxx
timeout: 120
verify_ssl: true
db_cache:
clean_bundles: false
empty_trash: true
optimize: true
tmdb:
apikey: xxx
language: fr-FR
region: FR
cache_expiration: 60
imdb:
cache_expiration: 30
mdblist:
apikey: xxx
cache_expiration: 60
fanart:
apikey: xxx
settings:
run_order:
- operations
- metadata
- overlays
- collections
asset_directory:
- /assets
overlay_artwork_filetype: jpg
overlay_artwork_quality: 100
show_unmanaged: true
show_unconfigured: true
show_missing: true
cache: true
cache_expiration: 60
asset_folders: true
asset_depth: 0
create_asset_folders: false
prioritize_assets: false
dimensional_asset_rename: false
download_url_assets: false
show_missing_assets: true
show_missing_season_assets: false
show_missing_episode_assets: false
show_asset_not_needed: true
sync_mode: append
default_collection_order:
minimum_items: 1
item_refresh_delay: 0
delete_below_minimum: false
delete_not_scheduled: false
run_again_delay: 0
missing_only_released: false
only_filter_missing: false
show_filtered: false
show_unfiltered: false
show_options: false
save_report: false
tvdb_language: default
ignore_ids:
ignore_imdb_ids:
playlist_sync_to_users:
playlist_exclude_users:
playlist_report: true
custom_repo:
libraries:
Films:
collection_files:
- default: streaming
template_variables:
region: FR
language: fr
sep_style: gray
visible_library_netflix: true
visible_library_amazon: true
visible_library_disney: true
visible_library_appletv: true
visible_library_paramount: true
visible_library_max: true
overlay_files:
- default: ratings
template_variables:
rating1: critic
rating1_image: imdb
rating2: audience
rating2_image: tmdb
rating3: user
rating3_image: imdb
- default: resolution
template_variables:
use_edition: false
- default: streaming
template_variables:
region: FR
operations:
assets_for_all: true
mass_audience_rating_update: tmdb
mass_user_rating_update: imdb
Séries TV:
collection_files:
- default: streaming
template_variables:
region: FR
language: fr
sep_style: gray
visible_library_netflix: true
visible_library_amazon: true
visible_library_disney: true
visible_library_appletv: true
visible_library_paramount: true
visible_library_max: true
overlay_files:
- default: ratings
template_variables:
builder_level: show
rating1: critic
rating1_image: imdb
rating2: audience
rating2_image: tmdb
rating3: user
rating3_image: imdb
- default: resolution
template_variables:
builder_level: show
use_edition: false
- default: streaming
template_variables:
region: FR
operations:
assets_for_all: true
mass_audience_rating_update: tmdb
mass_user_rating_update: imdb
collections_streaming.yml
collections:
"Netflix • Films & Séries":
tmdb_watch_provider: Netflix
tmdb_region: FR
summary: "Titres disponibles sur Netflix (France)."
sync_mode: sync
collection_order: alpha
visible_home: true
visible_shared: true
build_collection: true
url_poster: /assets/Streaming/Netflix/poster.jpg
"Prime Video • Films & Séries":
tmdb_watch_provider: Amazon Prime Video
tmdb_region: FR
summary: "Titres disponibles sur Amazon Prime Video (France)."
sync_mode: sync
collection_order: alpha
visible_home: true
visible_shared: true
build_collection: true
url_poster: /assets/Streaming/PrimeVideo/poster.jpg
"Disney+ • Films & Séries":
tmdb_watch_provider: Disney Plus
tmdb_region: FR
summary: "Titres disponibles sur Disney+ (France)."
sync_mode: sync
collection_order: alpha
visible_home: true
visible_shared: true
build_collection: true
url_poster: /assets/Streaming/DisneyPlus/poster.jpg
"Apple TV+ • Films & Séries":
tmdb_watch_provider: Apple TV+
tmdb_region: FR
summary: "Titres disponibles sur Apple TV+ (France)."
sync_mode: sync
collection_order: alpha
visible_home: true
visible_shared: true
build_collection: true
url_poster: /assets/Streaming/AppleTVPlus/poster.jpg
# (Optionnel) Réseaux pour séries — utile pour “Originals”
"Netflix • Séries (Network)":
tmdb_network: Netflix
summary: "Séries produites/diffusées par Netflix."
sync_mode: sync
collection_order: alpha
visible_home: false
visible_shared: true
url_poster: /assets/Networks/Netflix/poster.jpg
"Apple TV+ • Séries (Network)":
tmdb_network: Apple TV+
summary: "Séries Apple Originals."
sync_mode: sync
collection_order: alpha
visible_home: false
visible_shared: true
url_poster: /assets/Networks/AppleTVPlus/poster.jpg
overlays.yml
overlays:
ratings:
template: rating
default:
rating1: imdb
rating2: tmdb
position: top_right
font: Roboto-Bold
font_size: 62
operations:
delete_overlays: false
resolution:
template: resolution
default:
position: bottom_left
font: Roboto-Bold
font_size: 70
operations:
delete_overlays: false
streaming:
template: streaming
default:
position: bottom_right
region: FR
style: logo
allow_multiple: true
font: Roboto-Bold
font_size: 50
template_variables:
include:
- Netflix
- Amazon Prime Video
- Disney Plus
- Apple TV+
- Canal+
- Paramount+
- OCS
operations:
delete_overlays: false
Si après un test, vous voulez que Plex revienne par défaut, Kometa propose un outil de reset.
