Je viens de releaser la seconde version de Kolekto, la version 1.1. J’ai essayé de corriger tous les bugs connus de la version précédente, et de rendre l’outil plus pratique grace à plusieurs amélioration que je vais détailler plus bas.
Pour rappel, Kolekto est un gestionnaire de collection de films qui se veut simple et qui se base sur les liens symboliques pour organiser vos films. Je vous renvois vers mon précédent billet pour plus d’informations.
Améliorations dans l’importation
Les noms de fichiers sont maintenant nettoyés lors de l’importation afin d’obtenir de meilleurs resultats lors de la recherche sur TMDB. Les points sont convertis en espaces, et Kolekto va tenter d’extraire le titre et la date de sortie du film, exemple :
L’année est uniquement utilisée avec le nouveau mode auto (--auto
).
Ce mode permet d’importer un film sans poser de question à
l’utilisateur. Dans ce mode, Kolekto selectionne le film avec le titre
le plus pertinant en fonction de l’année.
Une nouvelle option --symlink
permet d’importer un film en utilisant
un lien symbolique au lieu de copier le fichier. Cela vous permettra
d’utiliser Kolekto sans toucher à votre base de films existante (et sans
dupliquer les données). A noter que l’option --hardlink
existait
depuis la version précédente mais ne permettait pas d’utiliser Kolekto
sur des films stockés sur un système de fichier différent.
La nouvelle option --delete
permet de supprimer le fichier original
après l’importation. Elle n’est évidemment pas utilisable avec la
nouvelle option --symlink
.
Enfin, la commande import
affiche maintenant les données obtenues
depuis TMDB avant de proposer à l’utilisateur de les modifier. L’option
--dont-show
permet de désactiver ce comportement.
Améliorations dans les motifs de vues
Il est maintenant possible d’utiliser des champs alternatifs dans les motifs de vues. Si par exemple vous souhaitez afficher le titre français, et si celui-ci n’existe pas, le titre original, vous pouvez écrire la vue suivante :
1 2 3 4 5 | view 'French title' {
pattern = '{title_fr|original_title}.{ext}'
}
|
Vous pouvez également définir une valeur par défaut si aucun des champs spécifié n’existe :
1 2 3 4 5 | view 'By year' {
pattern = '{year|"Undefined"}/{title}.{ext}'
}
|
Nouvelles commandes
Une nouvelle commande edit
permet de modifier manuellement les
données attachées à un film:
1 2 3 | $ kolekto edit 0b61371cb73565c6671f7eb8d4a319d00a15531b
--> ouverture d'un éditeur
|
Les nouvelles commandes watch
, fav
et crap
permettent de
marquer un film comme étant respectivement, vu, favori et “film de
merde”. Un film marqué par fav
et crap
sera automatiquement
marqué comme vu. Retirer le flag watch
retirera automatiquement les
flags fav
et crap
. Enfin, définir le tag fav
sur un fichier
retirera le tag crap
du fichier si celui-ci existe, et inversement.
1 2 3 4 5 6 7 | $ kolekto watch 0b61371cb73565c6671f7eb8d4a319d00a15531b
$ kolekto crap 0b61371cb73565c6671f7eb8d4a319d00a15531b
$ kolekto fav 0b61371cb73565c6671f7eb8d4a319d00a15531b
$ kolekto watch --unflag 0b61371cb73565c6671f7eb8d4a319d00a15531b
|
Ces tags peuvent ensuite être utilisés dans les vues, voici un exemple en utilisant la nouvelle syntaxe décrit plus haut :
1 2 3 4 5 6 7 8 9 10 11 | view 'Watched' {
pattern = '{watched|"Unwatched"}/{title}.{ext}'
}
view 'rating' {
pattern = '{favorite|crap|"Undefined"}/{title}.{ext}'
}
|
Selection des films
Les commandes necessitant de passer un film en argument (show
,
edit
, rm
, watch
, fav
et crap
) peuvent maintenant
prendre le lien symbolique d’une vue en argument, par exemple, pour
notre film “Mes Vacances Géniales Au Camping de Deauville”, portant le
hash 0b61371cb73565c6671f7eb8d4a319d00a15531b
, il sera possible
d’écrire :
1 | $ kolekto watch 0b61371cb73565c6671f7eb8d4a319d00a15531b
|
Mais aussi :
1 | $ kolekto watch "./Titles/Mes Vacances Géniales Au Camping de Deauville.mkv"
|
C’est tout pour les nouveautés, j’espère que cette nouvelle mouture vous plaira. Comme d’habitude, n’hésitez pas à me remonter vos éventuelles remarques ! Et je rappelle au passage la page Github du projet pour ceux qui voudraient le suivre ou y contribuer : github.com/NaPs/Kolekto.