web-dev-qa-db-fra.com

Transférer les notes de musique de rhythmbox vers gmusicbrowser

Le contexte

Rhythmbox utilisé sur les anciens Ubuntu. Passé à Xubuntu 13.10. Le joueur par défaut est gmusicbrowser. Rhythmbox toujours disponible.

J'ai précédemment, sur rhythmbox, patiemment évalué une grande partie de ma collection de musique, ce qui permet de la laisser jouer automatiquement des chansons agréables mais variées. Comme prévu, je voudrais transférer les notes sur gmusicbrowser.

Recherche avant de demander

Rhythmbox stocke les évaluations au format XML ~/.local/share/rhythmbox/rhythmdb.xml.

Voir comment le contenu de ~/.config/gmusicbrowser/gmbrc évolue avec le temps montre qu'il contient toutes les données (collection de musique, métadonnées, notes). Il semble séparé par des tabulations.

Quelqu'un a-t-il créé un script pour transférer les notes de la première à la seconde? Je n'ai pu en trouver.

Notez que Transfert des notes et des listes de lecture de Rhythmbox vers Clementine suggère d'exporter des listes de lecture filtrées par note et de les importer vers le nouveau lecteur (Clementine dans ce cas). Cela semble intelligent, mais émet des hypothèses sur l'envoi et la réception des capacités et de l'ordre des programmes.

Cas particulier

La solution mentionnée ci-dessus peut fonctionner avec gmusicbrowser. Je suis juste inquiet parce que ma base de données rhythmbox est un peu "sale". Il a plusieurs occurrences de nombreuses chansons (car on y accède par différents chemins de son histoire et même de nombreux fichiers non musicaux mentionnés, ce qui crée un fichier rythmb 100xB de 100 Mo, tandis que la quantité de fichiers musicaux réels mentionnés est beaucoup plus petite) que ça...).

Un script qui parcourt la base de données gmusicbrowser et écrit une copie modifiée avec des notes sélectionnées à partir de la base de données rhythmbox sonne mieux.

Des questions

  • Est-ce que quelqu'un a fait quelque chose de similaire ?
  • Un autre indice?

Cordialement,

3

Fait pour gmusicbrowser.

Voici comment je l'ai finalement fait!

  • nettoyez d'abord la base de données rhythmbox à l'aide de feuilles de style XSLT écrites personnalisées. Je peux fournir des informations supplémentaires sur demande (hors sujet dans cette question).
  • exporter des listes de lecture à partir de rhythmbox (il se trouvait que c'était au format pls, d'autres auraient probablement fonctionné aussi). J'avais des playlists pour "note> = 3 étoiles", idem pour 4 et 5.

  • lancer gmusicbrowser

  • le faire importer toute la musique existante, le montrer
  • cliquez sur une ligne de la grille affichant les titres, appuyez sur Ctrl-A tout sélectionner
  • faites un clic droit et choisissez "Modifier la note" puis choisissez une note par défaut (je la mets à "sans étoile")

  • importer "note> = 3 étoiles" dans gmusicbrowser

  • cliquez sur une ligne de la grille affichant les titres, appuyez sur Ctrl-A tout sélectionner
  • faites un clic droit et choisissez "Modifier la note" puis choisissez la cote 3 étoiles

  • faire de même pour les playlists "note> = 4 étoiles" et 5.

J'ai ensuite recréé les filtres et trié les commandes.

Cela utilise la capacité de gmusicbrowser pour permettre l'évaluation par lots, ce que rhythmbox ne peut pas faire.

Je ne pouvais pas faire ça à Clémentine. Voir Transfert des notes et des listes de lecture de Rhythmbox vers Clementine pour plus de détails, mais probablement pour une autre raison.

0