1 Nov 2017

Optimiser sa base de données Kodi

Bien que j’utilise Kodi depuis de nombreuses années, celui a eu une tendance à ralentir avec le temps. Malgré l’utilisation d’un plugin de nettoyage des éléments supprimés, les menus devenaient inexorablement plus lent. J’ai bien tenté de trouver des extensions, mais je méfie toujours d’installer des plugins tiers, surtout lorsqu’il s’agit de manipuler une base de données.

Mais ça c’était avant de trouver un script permettant de faire un nettoyage en profondeur disponible à l’adresse suivante.

https://github.com/MilhouseVH/texturecache.py

Voici un petit guide expliquant comment l’utiliser. En tout premier lieu, authentifiez vous sur votre Kodi avec SSH. Dans mon cas j’utiliser Osmc, donc je reste avec ce compte dans mon terminal, il ne faut pas lancer les commandes en tant que root.

wget https://raw.githubusercontent.com/MilhouseVH/texturecache.py/master/texturecache.py
wget https://raw.githubusercontent.com/MilhouseVH/texturecache.py/master/texturecache.cfg.defaults

On renomme le fichier de configuration. Celui ci est optionnel, mais nécessaire pour certaines fonctions du script. Assurez-vous d’avoir activé le controle à distance dans le menu Paramètres → Services → Controle → Autoriser le control à distance via HTTP.

mv texturecache.cfg.defaults texturecache.cfg
nano texturecache

Dans mon cas, j’ai décommenté et configuré les lignes suivantes :

xbmc.host = localhost
webserver.port = 8080
webserver.username = votre_user_kodi
webserver.password = votre_mot_de_passe_kodi

Finalement, utilisez la commande suivante pour voir les options disponibles.

python texturecache.py

Comme vous pouvez le voir, il existe un nombre incroyable de fonctions. Nous n’allons pas toutes les voir ici, mais je vais vous décrire les plus intéressantes pour le nettoyage de notre base de données.

# Nettoie la base vidéos (supprime de la base les fichiers supprimés)
python texturecache.py vclean

# Supprime du cache tous les éléments qui n'existent plus dans la base de données
python texturecache.py P

# Supprime toutes les vignettes orphelines de fichier qui ne sont plus présent dans le cache
python texturecache.py R

Et voila, pour ma part, la différence fut énorme une fois accompli (quelques minutes). Je retrouve enfin un Kodi fluide. On pourrait facilement imaginer optimiser ce genre de script à partir d’un crontab.


Tags: