Como transferir classificações de música do rhythmbox para o gmusicbrowser

3

Contexto

Usado o rhythmbox no Ubuntu antigo. Comutado para o Xubuntu 13.10. Jogador padrão é o gmusicbrowser. Rhythmbox ainda disponível.

Anteriormente, no rhythmbox, classifiquei pacificamente grande parte da minha coleção de músicas, o que permite que ela reproduza músicas divertidas e variadas. Como esperado, gostaria de transferir as classificações para o gmusicbrowser.

Pesquisando antes de perguntar

O Rhythmbox armazena as classificações no formato XML ~/.local/share/rhythmbox/rhythmdb.xml .

Ver como o conteúdo de ~/.config/gmusicbrowser/gmbrc evolui com o tempo mostra que ele contém todos os dados (coleção de músicas, metadados, avaliações). Parece separado por separadores.

Alguém fez um script para transferir classificações do primeiro para o segundo? Eu não consegui encontrar nenhum.

Observe que Transferindo classificações e listas de reprodução de Rhythmbox para Clementine sugere exportar listas de reprodução filtradas por classificação e importá-las para o novo reprodutor (Clementine, nesse caso). Isso parece inteligente, mas faz suposições sobre o envio e recebimento de recursos e limpeza de programas.

Caso específico

A solução mencionada acima pode funcionar com o gmusicbrowser. Eu só estou preocupado porque meu banco de dados do rhythmbox é meio "sujo". Ele tem várias ocorrências de muitas músicas (porque é acessado através de diferentes caminhos em sua história e até muitos arquivos não-musicais mencionados, formando um arquivo 100MB rhythmdb.xml, enquanto a quantidade real de arquivos de música mencionados nele é muito menor do que isso ...).

Um script que acompanha o banco de dados do gmusicbrowser e grava uma cópia modificada com classificações escolhidas a dedo do banco de dados do rhythmbox soa melhor.

Perguntas

  • Alguém já fez algo semelhante?
  • Alguma outra dica?

Atenciosamente,

    
por Stéphane Gourichon 03.11.2013 / 15:55

1 resposta

0

Feito para o gmusicbrowser.

Veja como eu fiz isso finalmente!

  • primeiro limpe o banco de dados do rhythmbox usando folhas de estilo XSLT escritas personalizadas. Eu posso fornecer informações adicionais a pedido (off-topic nesta questão).
  • exportar listas de reprodução do rhythmbox (por acaso era o formato pls, outras provavelmente funcionariam também). Eu tinha listas de reprodução para "classificação > = 3 estrelas", igual para 4 e 5.

  • inicie o gmusicbrowser

  • importe todas as músicas existentes, mostre-as
  • clique em uma linha na grade mostrando os títulos, pressione Ctrl-A e selecione todos
  • clique com o botão direito do mouse e escolha "Editar avaliação" e escolha uma classificação padrão (configurei como "sem estrela")

  • import "classificação > = 3 estrelas" em gmusicbrowser

  • clique em uma linha na grade mostrando os títulos, pressione Ctrl-A e selecione todos
  • clique com o botão direito do mouse e escolha "Editar avaliação" e escolha a classificação de 3 estrelas

  • faça o mesmo com as listas de reprodução "rating > = 4 estrelas" e 5.

Depois recriou os filtros e as ordens de classificação.

Isso usa a capacidade do gmusicbrowser de permitir classificação de edição em lote, algo que o rhythmbox não pode fazer.

Eu não pude fazer isso em Clementine. Veja Transferindo classificações e listas de reprodução de Rhythmbox para Clementine para detalhes, mas provavelmente por outro motivo.

    
por Stéphane Gourichon 05.11.2013 / 23:11