Exporter les informations de la bibliothèque musicale iTunes (album, artiste, noms de piste) au format CSV ou tableur?

11

Existe-t-il un moyen d' exporter des informations d'album / piste d'une bibliothèque musicale iTunes dans, disons, un fichier de valeurs séparées par des virgules (CSV) ou un autre format compatible avec une feuille de calcul?

J'aimerais pouvoir saisir un instantané d'au moins les métadonnées de base - nom de l'artiste, nom de l'album et nom de la piste - et copier dans une feuille de calcul ou un logiciel de base de données pour référence, nettoyage et analyse. (Si vous voulez m'appeler un nerd de la musique pour vouloir extraire des informations sur ma collection de CD, allez-y! :-)

Existe-t-il un moyen d'effectuer une telle exportation de métadonnées dans iTunes lui-même, ou bien existe-t-il un outil tiers qui peut extraire ces informations du stockage de la bibliothèque iTunes? Ou peut-être avez-vous un script homebrew rapide et sale que vous pourriez partager ici?

Je suis conscient qu'il y a du XML quelque part dans les entrailles de ma bibliothèque iTunes, et je suis aussi un nerd de la programmation, mais j'espère que quelqu'un a déjà inventé cette roue particulière.

Merci!

Chris W. Rea
la source

Réponses:

18

Assurez-vous que toutes les colonnes pour lesquelles vous voulez des métadonnées sont visibles dans la liste de lecture ou la bibliothèque que vous consultez. Ensuite, sélectionnez les morceaux que vous voulez avec shift-click ou -click ou autre:

entrez la description de l'image ici

Ensuite, appuyez sur + Cpour copier. Cela vous permettra de coller ce qui est visible dans la liste de lecture iTunes dans n'importe quelle sorte de feuille de calcul que vous aimez:

entrez la description de l'image ici

Il ne marquera pas les colonnes pour vous, mais fera l'affaire rapidement.

hairboat
la source
Huh, n'a même pas pensé à ça. Bonne réponse!
Kyle Cronin
@Kyle J'ai vu la question et j'ai dit, à haute voix, dans mon appartement, à personne, "OH, JE SAIS RÉELLEMENT CECI!"
hairboat
1
J'ai testé cela et cela fonctionne très bien jusqu'à quelques centaines de lignes, mais je ne peux pas le faire fonctionner bien au-delà. Si l'OP veut faire des analyses sur toute sa bibliothèque, il peut vouloir utiliser ma méthode.
Kyle Cronin
@KyleCronin Je ne suis pas surpris. J'imagine que cette fonctionnalité est principalement utilisée pour faire des choses comme prendre des notes de doublure pour les CD gravés et autres.
hairboat
1
FWIW, j'ai pu exporter toutes les ~ 1500 lignes sur la bibliothèque iTunes de mon Mac et toutes les ~ 16000 lignes sur ma bibliothèque iTunes Windows. De plus, j'ai utilisé Cmd-A (Windows: Ctrl-A ) pour sélectionner toutes les lignes, au lieu de la souris. Je peux toujours recourir à la méthode de Kyle pour automatiser cela et obtenir des bits bruts à la place. Les deux réponses sont excellentes.
Chris W. Rea
12

Vous pouvez faire Fichier -> Bibliothèque -> Exporter la bibliothèque et obtenir un fichier XML de vos métadonnées de bibliothèque. À partir de là, il serait relativement simple pour un programmeur de convertir les données XML en CSV, feuille de calcul ou base de données.

Par exemple, j'ai créé ce script Ruby rapide en 10 minutes environ pour obtenir le nom de l'artiste, de l'album et de la piste à partir du XML et produire un CSV. Notez qu'il ne correspondra qu'aux pistes contenant les 3 informations fournies et qu'il nécessite que le fichier de bibliothèque soit appelé "Library.xml" dans le répertoire actuel:

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
la source
3

Pour que les améliorations / outils fonctionnent avec ITunes, le premier endroit où aller est probablement les Applescripts pour iTunes de Doug . Il existe de nombreux scripts utiles ici.

Sur la page d'exportation des informations, il y a ce script qui exporte les informations de piste sous forme de fichier texte.

Ce script va écrire une liste alphabétique discrète de votre choix des albums, artistes, artistes d'album, compositeurs, genres, spectacles ou noms de piste dans iTunes dans un fichier texte.

user151019
la source
1

Une autre option: exiftool extraira également les balises ID3 des fichiers musicaux. L'une de ses nombreuses options consiste à les placer dans un fichier CSV, une ligne par fichier d'entrée. Vous pouvez également limiter les balises qu'il tirera.

WGroleau
la source
0

Pour cela, vous pouvez créer une liste de lecture contenant toutes vos chansons. Vous exportez ensuite la liste de lecture sous forme de fichier texte. Faites ensuite glisser le fichier texte dans Excel et toutes vos informations doivent être organisées. Vous pouvez ensuite enregistrer la feuille Excel au format csv.

Eric Trudel
la source
-2

Veuillez envisager d'essayer www.iTunesStats.com. C'est un script Visual Basic que j'ai écrit qui parcourt votre bibliothèque iTunes et fournit un fichier texte de toutes sortes de statistiques. Il met ensuite ces statistiques dans un fichier .csv pour que vous puissiez les conserver à long terme.

Yanoff
la source
Cela pourrait être une réponse vraiment intéressante au problème, mais elle souffre de: 1) un manque d'exemple de sortie qui montre spécifiquement comment il répond à la question posée; et 2) des instructions sur la façon de l'utiliser sur un Mac (rappelez-vous, il s'agit d'un site Apple et iTunes fonctionne sur les machines Windows et Apple). Si vous avez ajouté plus de détails, vous pourriez constater que vous n'attirez pas de votes négatifs.
Ian C.
Si vous placez le Visual Basic dans un fichier Excel, il s'exécutera également sur la plupart des versions Mac d'Office. LibreOffice peut ouvrir le fichier Excel, mais je ne sais pas s'il peut exécuter VBA.
WGroleau