libreria di iTunes che punta a file completamente sbagliati

4

Da qualche parte lungo il percorso, una parte significativa dei brani nella mia libreria di iTunes sembra puntare a file completamente errati (1640 di 9160, per l'esattezza). So che ci sono strumenti e mezzi per correggere file che sono semplicemente in una nuova / diversa cartella e hanno ancora lo stesso nome di file, ma c'è un modo facile / automatico per correggere migliaia di canzoni che puntano a file completamente indipendenti?

Esempio da 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>

Nota il nodo Location , in particolare. Indica un file modello di Pages anziché il suo file MP3: file:///Users/administrator/Music/Broken%20Social%20Scene/You%20Forgot%20It%20In%20People/11%20Lover's%20Spit.mp3 .

Non avvicinarsi nemmeno a ciò che dovrebbe essere!

Ho già provato le seguenti cose, inutilmente:

  • Aggiungi nuovamente la cartella Musica alla libreria - Purtroppo, questo mi lascia con voci duplicate. L'oggetto rotto rimane ancora, con il conteggio delle partite, le valutazioni, ecc. E il nuovo oggetto viene avviato da zero. Non proprio ideale.
  • TuneUp and Rinse - Ho provato a eseguirlo attraverso le prove di TuneUp e di Rinse, che non sembravano prendere il problema che stavo facendo.

La mia ultima idea è quella di impostare uno script che analizzi l'XML e controlli le stringhe non MP3 Location . Quando ne viene trovato uno, tenta di ricostruire il nome del file in base alla convenzione automatica di filenaming di iTunes (ad esempio Lover's Spit sopra diventa 11%20-%20Lover's%20Spit.mp3 . Probabilmente questo mi porterebbe al 90-95%. essere riparato manualmente.

Ovviamente ciò implicherebbe un sacco di tempo di scripting e tentativi ed errori. Spero che ci sia una soluzione più semplice al mio problema.

idee?

    
posta marcelebrate 05.10.2012 - 07:09
fonte

4 risposte

2

Suggerirei una combinazione della tua prima e ultima idea. È possibile aggiungere nuovamente la cartella Musica alla libreria e quindi utilizzare uno script per modificare la posizione delle voci precedenti (metadati corretti) nelle nuove voci (posizioni corrette).

Bozza preliminare pseudocode:

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

Il design di questo script sarebbe sicuramente abbastanza inefficiente, ma risolverebbe la maggior parte dei problemi e dovresti (ehm, dovrebbe) solo rivedere i brani con più di 2 versioni duplicate.

Vedi questa risposta per i dettagli su come rendere queste modifiche XML hanno effetto sulla tua libreria.

    
risposta data 10.01.2013 - 05:48
fonte
1

Prova a spostare tutti i file su un'unità con insensibilità alle maiuscole e minuscole.

Questo mi ha bloccato per sempre finché non ho capito il problema. Non è stato fino a quando ho iniziato a correggere manualmente i file problema che ho notato un tema comune nei file problema. "di" vs "Of".

L'anno scorso ho trasferito tutta la mia musica da un'unità senza distinzione tra maiuscole e minuscole a un'unità sensibile al maiuscolo / minuscolo. All'improvviso molte delle mie canzoni non suonano e puntano a file completamente diversi sul disco, che si tratti di immagini jpg o altro.

Ho dovuto scrivere uno script per confrontare l'itunes xml con quello che era sul disco e capire tutte le discrepanze. Indipendentemente da ... è un incubo un po 'dispendioso in termini di tempo da risolvere.

Se elimini i file dalla libreria di iTunes e li aggiungi nuovamente, NON fare clic su "sposta nel cestino", altrimenti cancellerà qualsiasi file non musicale a cui punta iTunes. (!)

    
risposta data 18.02.2013 - 07:21
fonte
1

E per te umani là fuori che non scrivono codice ...

Questo succede anche con i film. Ex. Gioco a Lord of the Rings, Prendo The Martian. È diventato bugiardo e bugger da quando (non troppo presto) Tim Cook è subentrato. Quindi ora paghiamo i prezzi Apple per le prestazioni di Windows. Grazie a Obama ... Sto divagando.

Il trucco rapido funziona per me. Usando l'esempio sopra, interpreta intenzionalmente il film che involontariamente rovina la data notturna. Io. Il marziano. Chiudilo. Riproduci il film che vuoi. Cioè LOTR ... e tu, Sam e Frodo siete riuniti. Questo funziona per me, e l'altro 95% delle persone che non scrive script per ascoltare una canzone o riprodurre un film.

    
risposta data 24.05.2016 - 19:15
fonte
0

Sto ricevendo lo stesso errore; per qualche ragione, iTunes mi manda in una cartella di caratteri quando gli chiedo di "Mostra nel Finder" la posizione del file del brano.

Ho iniziato a sperimentarlo qualche settimana fa quando ho tentato di sincronizzare un iPod prima che l'unità esterna su cui memorizzo la mia libreria di iTunes fosse pronta.

I file sbagliati su cui mi dirigo iTunes sono tutti su un disco esterno diverso (che presumo fosse connesso quando ho tentato quella sincronizzazione fallita).

Non ho idea di come sistemarlo.

    
risposta data 10.01.2013 - 00:13
fonte

Leggi altre domande sui tag