Kolekto version 1.1
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 :
Mes.Vacances.Géniales.Au.Camping.de.Deauville.2011.FRENCH.720P.X264.BLABLA.mkv --------------------------------------------- ---- | | | \\> Année = 2011 | \\> Titre = Mes Vacances Géniales Au Camping de Deauville
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 :
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 :
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:
$ 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.
$ 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 :
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 :
$ kolekto watch 0b61371cb73565c6671f7eb8d4a319d00a15531b
Mais aussi :
$ 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.