J'ai bien avancé (1200 lignes de code...) mais le diable est dans les détails, et j'ai moins de disponibilité en ce moment pour travailler dessus, mais les choses avancent quand même. J'utilise quotidiennement ce que j'ai déjà fait (page des albums et des artistes, avec recherches, navigation et lecture) mais il y a encore quelques points un peu délicats à finaliser avant de le "publier", notamment l'optimisation de l'affichage.
J'ai également pu intégrer des fichiers de commentaires et de contributeurs dans l'affichage des albums. Ce sera "optionnel", et voici le principe:
- dans le répertoire d'un album, on créé un fichier "notes.md" et/ou "credits.md", ou l'on renseigne les informations en format "markdown" (qui est très simple à utiliser).
- lors de l'affichage de l'album, l'application (page web) affiche automatiquement le contenu si les fichiers existent.
Exemple:
Les fichiers doivent évidemment être créés "manuellement" - ce n'est pas Roon ! Mais c'est très rapide à faire lorsque l'on rajoute un album dans sa bibliothèque. Si une page wikipedia existe pour l'album, les contributeurs sont généralement identifiés, dans le bon format, et il suffit de faire un "copier coller".
Pour que cela fonctionne, il faut activer un serveur web sur la même machine que la bibliothèque musicale, et pour cela, le programme "caddyserver" est la solution la plus simple: ça s'installe en 2 minutes, c'est multi-plateformes. J'expliquerai le fonctionnement plus en détail lorsque j'aurai terminé.
Pour exploiter les contributeurs dans la base LMS, il n'y a pas de solution miracle, il faut les rajouter dans les tags, mais je reflechis à la manière de faire cela pour une partie, au moins, des contributeurs (car dans mes tags je n'ai pour l'instant pas indiqué les contributeurs).
Concernant les artistes...
J'ai trouvé une base de données d'artistes de jazz qui est très intéressante:
https://linkedjazz.org/mapping/#
Il y a un "api" pour récupérer les informations de la base:
https://linkedjazz.org/tools/name-mappin...d-curator/
Voici le lien vers la page principale du projet, qui est "vivant":
https://linkedjazz.org/
C'est développé par le "
Pratt Institute School of Information and Library Science": http://semlab.io/
La base de données des artistes (qui contient environ 8700 entrées, avec les liens vers DBPedia) est utilisée comme référentiel pour leur travaux de "visualisation" des liens entre artistes (qui s'appuie, si j'ai bien compris, sur la compilation d'interviews ou autres sources "textuelles"). On peut également récupérer, par interface, ces liens, ce qui peut être intéressant pour afficher, pour un artiste donné, les artistes "apparentés". Pour cela, je pensais plutôt partir des fichiers de contributeurs, mais les deux approches sont intéressantes et complémentaires.
Voici une présentation de leur travaux:
https://drive.google.com/file/d/0B2kjrXJ...80d28/view
Je vais voir comment l'exploiter, mais à priori il serai possible d'afficher automatiquement les informations sur la page des artistes, dans laquelle je mettrai plusieurs onglets:
- la liste des albums (c'est deja fait)
- les informations biographiques, issues donc de cette base
- les liens avec d'autres artistes a partir des tags
- les liens avec d'autres artistes a partir de cette base
Cela devrait être utile et amusant pour "explorer" sa bibliothèque.
Je vais faire une page supplémentaires qui permettra de scanner la liste des artistes LMS (pour un genre donné, puisque cette base est limitée au jazz) et vérifier la correspondance avec cette base afin de permettre facilement de corriger l'orthographe des noms dans les tags.