¿Exportar información de la biblioteca de música de iTunes (álbum, artista, nombres de pista) a formato CSV u hoja de cálculo?

11

¿Hay alguna manera de exportar información de álbum / pista de una biblioteca de música de iTunes a, por ejemplo, un archivo de valores separados por comas (CSV) u otro formato compatible con hojas de cálculo?

Me gustaría poder tomar una instantánea de al menos metadatos básicos, como el nombre del artista, el nombre del álbum y el nombre de la pista , y copiarlos en una hoja de cálculo o software de base de datos para referencia, limpieza y análisis. (Si quieres llamarme un nerd de la música por querer extraer información de mi colección de CD, ¡adelante! :-)

¿Hay alguna manera de hacer una exportación de metadatos dentro de iTunes, o podría haber una herramienta de terceros que pueda extraer dicha información del almacenamiento de la biblioteca de iTunes? ¿O tal vez tienes una secuencia de comandos casera rápida y sucia que podrías compartir aquí?

Soy consciente de que hay XML en algún lugar de las entrañas de mi biblioteca de iTunes, y también soy un nerd de la programación, pero espero que alguien ya haya inventado esta rueda en particular.

¡Gracias!

Chris W. Rea
fuente

Respuestas:

18

Asegúrese de que todas las columnas para las que desea metadatos estén visibles en la lista de reproducción o biblioteca que está viendo. Luego, seleccione las melodías que desee con shift-click o -click o lo que sea:

ingrese la descripción de la imagen aquí

Luego, presiona + Cpara copiar. Esto le permitirá pegar lo que está visible en la lista de reproducción de iTunes en cualquier tipo de hoja de cálculo que desee:

ingrese la descripción de la imagen aquí

No etiquetará las columnas por usted, pero hará el truco rápidamente.

lancha
fuente
Huh, ni siquiera lo consideré. ¡Buena respuesta!
Kyle Cronin
@Kyle Vi la pregunta y en realidad dije, en voz alta, en mi departamento, a nadie, "¡OH, REALMENTE CONOCÍ A ESTA!"
hairboat
1
He estado probando esto, y funciona muy bien hasta unos cientos de filas, pero no puedo hacer que funcione mucho más allá de eso. Si el OP quiere hacer análisis en toda su biblioteca, es posible que quiera usar mi método.
Kyle Cronin
@KyleCronin No estoy sorprendido. Me imagino que esta funcionalidad se usa principalmente para hacer cosas como hacer notas de revestimiento para CD grabados y demás.
hairboat
1
FWIW, pude exportar todas las ~ 1500 filas en la biblioteca de iTunes de mi Mac, y todas las ~ 16000 filas en mi biblioteca de iTunes de Windows. Además, usé Cmd-A (Windows: Ctrl-A ) para seleccionar todas las filas, en lugar del mouse. Todavía puedo recurrir al método de Kyle para automatizar esto y obtener bits sin procesar. Ambas respuestas son excelentes.
Chris W. Rea
12

Puede hacer Archivo -> Biblioteca -> Exportar biblioteca y obtener un archivo XML de los metadatos de su biblioteca. A partir de ahí, sería relativamente sencillo para un programador convertir los datos XML en un CSV, una hoja de cálculo o una base de datos.

Por ejemplo, hice este script rápido de Ruby en aproximadamente 10 minutos para obtener los nombres de artistas, álbumes y pistas del XML y generar un CSV. Tenga en cuenta que solo coincidirá con las pistas que tienen las 3 piezas de información proporcionadas, y que requiere que el archivo de la biblioteca se llame "Library.xml" en el directorio actual:

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
Kyle Cronin
fuente
3

Para las mejoras / herramientas para trabajar con iTunes, probablemente el primer lugar al que acudir es Doug's Applescripts para iTunes . Hay muchos scripts útiles aquí.

En la página para Exportar información, está este script que exporta información de seguimiento como un archivo de texto.

Este script escribirá una lista alfabética discreta de los álbumes, artistas, artistas del álbum, compositores, géneros, espectáculos o nombres de pistas que elija en iTunes en un archivo de texto.

usuario151019
fuente
1

Una opción más: exiftool también extraerá etiquetas ID3 de los archivos de música. Una de sus muchas opciones es ponerlas en un archivo CSV, una línea por archivo de entrada. También puede limitar las etiquetas que extraerá.

WGroleau
fuente
0

Una forma de hacerlo es hacer una lista de reproducción con todas sus canciones. Luego exporta la lista de reproducción como un archivo de texto. Luego arrastre el archivo de texto a Excel y toda su información debería estar organizada. Luego puede guardar la hoja de Excel como un csv.

Eric Trudel
fuente
-2

Considere probar www.iTunesStats.com. Es un script de Visual Basic que escribí que recorre su biblioteca de iTunes y proporciona un archivo de texto de todo tipo de estadísticas. Luego coloca esas estadísticas en un archivo .csv para que pueda mantenerlas a largo plazo.

Yanoff
fuente
Esta podría ser una respuesta realmente interesante al problema, pero adolece de: 1) una falta de salida de ejemplo que muestra específicamente cómo responde a la pregunta que se hace; y 2) instrucciones sobre cómo lo usaría en una Mac (recuerde, este es un sitio de Apple e iTunes se ejecuta en máquinas Windows y Apple). Si agregó más detalles, es posible que no esté atrayendo votos.
Ian C.
Si coloca Visual Basic en un archivo de Excel, también se ejecutará en la mayoría de las versiones de Office para Mac. LibreOffice puede abrir el archivo de Excel, pero no estoy seguro de si puede ejecutar VBA.
WGroleau