Exportar informações da biblioteca de músicas do iTunes (álbum, artista, nome da faixa) para o formato CSV ou planilha?


11

Existe uma maneira de exportar informações de álbuns / faixas de uma biblioteca de músicas do iTunes para, por exemplo, um arquivo de valores separados por vírgula (CSV) ou outro formato compatível com planilhas?

Eu gostaria de obter uma captura instantânea de pelo menos metadados básicos - nome do artista, nome do álbum e nome da faixa - e copiar em uma planilha ou software de banco de dados para referência, limpeza e análise. (Se você quiser me chamar de nerd de música por querer extrair informações sobre minha coleção de CDs, vá em frente! :-)

Existe uma maneira de exportar esses metadados para o próprio iTunes, ou pode haver uma ferramenta de terceiros que pode extrair essas informações do armazenamento da biblioteca do iTunes? Ou talvez você tenha um script rápido e sujo de sua autoria, que você poderia compartilhar aqui?

Estou ciente de que existe XML em algum lugar nas entranhas da minha biblioteca do iTunes e também sou um nerd de programação, mas espero que alguém já tenha inventado essa roda em particular.

Obrigado!

Respostas:


18

Verifique se todas as colunas que você deseja que os metadados estejam visíveis na lista de reprodução ou na biblioteca que você está visualizando. Em seguida, selecione as músicas que você deseja com shift-click ou -click ou o que for:

insira a descrição da imagem aqui

Em seguida, pressione + Cpara copiar. Isso permitirá que você cole o que é visível na lista de reprodução do iTunes em qualquer tipo de planilha que você desejar:

insira a descrição da imagem aqui

Não rotulará as colunas para você, mas fará o truque rapidamente.


Huh, nem sequer considerou isso. Boa resposta!
precisa

@Kyle, vi a pergunta e, na verdade, disse em voz alta, no meu apartamento, para ninguém: "Ah, eu realmente conheço esse!"
hairboat

11
Eu tenho testado isso, e funciona muito bem até algumas centenas de linhas, mas não consigo fazer isso funcionar muito além disso. Se o OP quiser fazer análises em toda a sua biblioteca, ele poderá usar meu método.
Kyle Cronin

@KyleCronin Não estou surpreso. Eu imagino que essa funcionalidade seja usada principalmente para fazer coisas como fazer anotações para CDs gravados e coisas assim.
hairboat

11
FWIW, eu era capaz de exportar todas as ~ 1500 linhas na biblioteca do iTunes do meu Mac e todas as ~ 16000 linhas na minha biblioteca do Windows iTunes. Além disso, usei o Cmd-A (Windows: Ctrl-A ) para selecionar todas as linhas, em vez do mouse. Ainda posso recorrer ao método de Kyle para automatizar isso e obter bits brutos. Ambas as respostas são excelentes.
Chris W. Rea

12

Você pode fazer Arquivo -> Biblioteca -> Exportar biblioteca e obter um arquivo XML dos metadados da sua biblioteca. A partir daí, seria um assunto relativamente simples para um programador converter os dados XML em um CSV, planilha ou banco de dados.

Por exemplo, eu criei esse script rápido do Ruby em cerca de 10 minutos para obter o nome do artista, álbum e faixa do XML e gerar um CSV. Observe que ele corresponderá apenas às faixas com todas as três informações fornecidas e que exige que o arquivo da biblioteca seja chamado "Library.xml" no diretório atual:

require 'csv'

track = /<key>Name<\/key><string>(.*)<\/string>[.\s]*<key>Artist<\/key><string>(.*)<\/string>[.\s]*<key>Album<\/key><string>(.*)<\/string>/

file = File.open("Library.xml", "r")
contents = file.read

out = CSV.open("Library.csv", "w")

contents.scan(track) do |match|
  out << match
end

3

Para aprimoramentos / ferramentas para trabalhar com o iTunes, provavelmente o primeiro lugar é o Applescripts de Doug para iTunes . Existem muitos scripts úteis aqui.

Na página para Exportar informações, existe este script que exporta as informações da faixa como um arquivo de texto.

Esse script gravará uma lista alfabética discreta de sua escolha dos Álbuns, Artistas, Álbuns, Compositores, Gêneros, Shows ou Nomes de faixas no iTunes em um arquivo de texto.


1

Mais uma opção: o exiftool também extrairá tags ID3 dos arquivos de música. Uma de suas muitas opções é colocá-los em um arquivo CSV, uma linha por arquivo de entrada. Você também pode limitar quais tags serão puxadas.


0

Uma maneira de fazer isso é criar uma lista de reprodução com todas as suas músicas. Em seguida, você exporta a lista de reprodução como um arquivo de texto. Em seguida, arraste o arquivo de texto para o Excel e todas as suas informações devem ser organizadas. Você pode salvar a planilha do Excel como um CSV.


-2

Por favor, considere tentar www.iTunesStats.com. É um script do Visual Basic que escrevi que percorre a biblioteca do iTunes e fornece um arquivo de texto de todos os tipos de estatísticas. Em seguida, coloca essas estatísticas em um arquivo .csv para você manter a longo prazo.


Essa poderia ser uma resposta realmente interessante para o problema, mas sofre de: 1) uma falta de exemplo de saída que mostra especificamente como ela responde à pergunta que está sendo feita; e 2) instruções de como você o usaria em um Mac (lembre-se, este é um site da Apple e o iTunes é executado em máquinas Windows e Apple). Se você adicionou mais alguns detalhes, poderá descobrir que não está obtendo votos negativos.
Ian C.

Se você colocar o Visual Basic em um arquivo do Excel, ele também será executado na maioria das versões do Office para Mac. O LibreOffice pode abrir o arquivo do Excel, mas não tenho certeza se ele pode executar o VBA.
WGroleau 5/11
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.