4 votes

La bibliothèque iTunes pointe vers des fichiers complètement erronés

Quelque part, une grande partie des chansons de ma bibliothèque iTunes semble pointer vers des fichiers complètement incorrects (1640 sur 9160, pour être exact). Je sais qu'il existe des outils et des moyens pour corriger les fichiers qui se trouvent simplement dans un nouveau/différent dossier et qui ont toujours le même nom de fichier, mais existe-t-il un moyen facile/automatisé de corriger des milliers de chansons qui pointent vers des fichiers qui n'ont rien à voir ?

Exemple de iTunes Library.xml :

    <dict>
        <key>Track ID</key><integer>13712</integer>
        <key>Name</key><string>Lover's Spit</string>
        <key>Artist</key><string>Broken Social Scene</string>
        <key>Album Artist</key><string>Broken Social Scene</string>
        <key>Album</key><string>You Forgot It In People</string>
        <key>Genre</key><string>Indie</string>
        <key>Kind</key><string>MPEG audio file</string>
        <key>Size</key><integer>11613871</integer>
        <key>Total Time</key><integer>382302</integer>
        <key>Disc Number</key><integer>1</integer>
        <key>Disc Count</key><integer>1</integer>
        <key>Track Number</key><integer>11</integer>
        <key>Year</key><integer>2002</integer>
        <key>Date Modified</key><date>2012-07-25T18:48:35Z</date>
        <key>Date Added</key><date>2010-10-20T18:39:51Z</date>
        <key>Bit Rate</key><integer>241</integer>
        <key>Sample Rate</key><integer>44100</integer>
        <key>Comments</key><string>Source: eMusic</string>
        <key>Play Count</key><integer>7</integer>
        <key>Play Date</key><integer>3427320429</integer>
        <key>Play Date UTC</key><date>2012-08-09T08:27:09Z</date>
        <key>Album Rating</key><integer>60</integer>
        <key>Album Rating Computed</key><true/>
        <key>Artwork Count</key><integer>1</integer>
        <key>Persistent ID</key><string>B664192E9854A1F1</string>
        <key>Track Type</key><string>File</string>
        <key>Location</key><string>file://localhost/Applications/_Productivity/Pages.app/Contents/Resources/Templates/Modern%20Photographer%20Invoice.template/Contents/Resources/zh_TW.lproj/</string>
        <key>File Folder Count</key><integer>10</integer>
        <key>Library Folder Count</key><integer>3</integer>
    </dict>

Notez que les Location nœud, en particulier. Il pointe vers un fichier de modèle Pages plutôt que vers son fichier MP3 : file:///Users/administrator/Music/Broken%20Social%20Scene/You%20Forgot%20It%20In%20People/11%20Lover's%20Spit.mp3 .

Il est loin d'être à la hauteur de ce qu'il devrait être !

J'ai déjà essayé les choses suivantes, sans succès :

  • Réajoutez le dossier Musique à la bibliothèque - Malheureusement, je me retrouve avec des entrées en double. L'élément cassé demeure, avec le nombre de parties jouées, les classements, etc. et le nouvel élément est repris à zéro. Ce n'est pas vraiment idéal.
  • Mise au point et rinçage - J'ai essayé de le soumettre aux tests de TuneUp et Rinse, qui n'ont pas semblé s'apercevoir du problème que je rencontrais.

Mon idée de dernier recours est de créer un script qui analyse le XML et vérifie s'il ne s'agit pas d'un MP3 Location cordes. Si une chaîne est trouvée, elle tente de reconstruire le nom du fichier en se basant sur la convention de nom de fichier automatique d'iTunes (par ex. Crachat de l'amant ci-dessus devient 11%20-%20Lover's%20Spit.mp3 . Cela devrait me permettre d'atteindre 90 à 95 % de l'objectif. Les éléments restants pourraient être corrigés manuellement.

Bien sûr, cela impliquerait beaucoup de temps de script et d'essais et d'erreurs. J'espère qu'il existe une solution plus simple à mon problème.

Des idées ?

2voto

Tyler Mumford Points 720

Je suggérerais une combinaison de votre première et de votre dernière idée. Vous pourriez réinsérer votre dossier Musique dans votre bibliothèque, puis utiliser un script pour remplacer les anciennes entrées (métadonnées correctes) par les nouvelles entrées (emplacements corrects).

Pseudocode brouillon :

for every song in the XML file (seek)
  search the rest of the XML file for other songs of the same name
  if only one is found (found)
    log seek's name to file1
    if found is newer than seek
      copy found's Location value to seek
      remove found
    else
      copy seek's Location value to found
      remove seek
  else if more than one is found
    log seek's name to file2 (for manual editing)
  else (no others are found)
    log seek's name to file3

Cette conception script serait certainement assez inefficace, mais elle résoudrait elle-même la plupart des problèmes, et vous n'auriez (euh, devriez) à examiner que les chansons ayant plus de 2 versions dupliquées.

Voir cette réponse pour savoir comment faire en sorte que ces changements XML prennent effet dans votre bibliothèque.

1voto

LProd Points 51

Essayez de déplacer tous les fichiers vers un disque insensible à la casse.

Cette situation m'a laissé perplexe jusqu'à ce que je comprenne le problème. Ce n'est que lorsque j'ai commencé à corriger manuellement les fichiers problématiques que j'ai remarqué un thème commun dans les fichiers problématiques. "de" vs "de".

L'année dernière, j'ai transféré toute ma musique d'un disque insensible à la casse vers un disque sensible à la casse. Soudain, un grand nombre de mes chansons n'étaient plus lues et renvoyaient à des fichiers complètement différents sur le disque, qu'il s'agisse d'images au format jpg ou autre.

J'ai dû écrire un script pour comparer le xml d'itunes à ce qu'il y avait sur le disque et trouver toutes les différences. Quoi qu'il en soit, c'est un peu un cauchemar qui prend du temps à résoudre.

Si vous supprimez des fichiers de votre bibliothèque iTunes et que vous les ajoutez à nouveau, NE cliquez PAS sur "déplacer vers la corbeille", sinon le fichier non musical pointé par iTunes sera supprimé. ( !)

1voto

Zack Points 11

Et pour vous qui n'écrivez pas de code...

C'est également le cas pour les films. Ex. Je joue au Seigneur des Anneaux, je reçois Le Martien. De plus en plus buggés depuis que (pas trop tôt) Tim Cook a pris la relève. Donc maintenant nous payons le prix d'Apple pour les performances de Windows. Merci Obama...je m'égare.

Une astuce rapide fonctionne pour moi. En reprenant l'exemple précédent, passez intentionnellement le film qui gâche involontairement la soirée. Par exemple, The Martian. Fermez-le. Passez le film que vous voulez. Par exemple, LOTR... et vous, Sam et Frodon êtes réunis. Cela fonctionne pour moi et pour les 95 % de personnes qui n'écrivent pas de scripts pour écouter une chanson ou jouer un film.

0voto

ylluminate Points 1029

J'obtiens la même erreur ; pour une raison quelconque, iTunes m'envoie vers un dossier de polices lorsque je lui demande de "montrer dans le Finder" l'emplacement du fichier de la chanson.

J'ai commencé à rencontrer ce problème il y a quelques semaines lorsque j'ai tenté de synchroniser un iPod avant que le disque externe sur lequel je stocke ma bibliothèque iTunes ne soit prêt.

Les fichiers erronés vers lesquels iTunes m'oriente se trouvent tous sur un autre disque externe (qui, je suppose, était connecté lorsque j'ai tenté cette synchronisation infructueuse).

Je n'ai aucune idée de la manière de résoudre ce problème.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X