biblioteca de iTunes que apunta a archivos completamente incorrectos

4

En algún punto del camino, una parte significativa de las canciones en mi biblioteca de iTunes parecen estar apuntando a archivos completamente incorrectos (1640 de 9160, para ser exactos). Sé que hay herramientas y medios para reparar archivos que están simplemente en una carpeta nueva / diferente y aún tienen el mismo nombre de archivo, pero ¿hay una manera fácil / automatizada de arreglar miles de canciones que apuntan a archivos completamente no relacionados?

Ejemplo 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>

Observe el nodo Location , en particular. Está apuntando a un archivo de plantilla de Pages en lugar de a su archivo MP3: file:///Users/administrator/Music/Broken%20Social%20Scene/You%20Forgot%20It%20In%20People/11%20Lover's%20Spit.mp3 .

¡Ni siquiera cerca de lo que debería ser!

Ya he intentado las siguientes cosas, en vano:

  • Volver a agregar la carpeta de música a la biblioteca : desafortunadamente, esto me deja con entradas duplicadas. El elemento roto aún permanece, con conteos de juego, calificaciones, etc. y el nuevo elemento se vuelve a empezar desde cero. No es realmente ideal.
  • TuneUp and Rinse : traté de ejecutarlo en las pruebas de TuneUp and Rinse, que no parecían entender el problema que estaba teniendo.

Mi idea de último recurso es configurar un script que analice el XML y verifique que no haya cadenas Location MP3. Cuando se encuentra uno, intente reconstruir el nombre del archivo según la convención automática de nombres de archivo de iTunes (por ejemplo, Lover's Spit anterior se convierte en 11%20-%20Lover's%20Spit.mp3 . Esto probablemente me dará un 90-95% allí. Los elementos restantes podrían ser arreglado manualmente.

Por supuesto, eso implicaría mucho tiempo de scripting y prueba y error. Espero que haya una solución más sencilla para mi problema.

Ideas?

    
pregunta marcelebrate 05.10.2012 - 07:09

4 respuestas

2

Sugeriría una combinación de sus primeras y últimas ideas. Puede volver a agregar su carpeta de Música a su biblioteca y luego usar un script para cambiar la ubicación de las entradas antiguas (metadatos correctos) a las entradas nuevas (ubicaciones correctas).

Borrador de pseudocódigo:

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

Este diseño de script seguramente sería bastante ineficiente, pero solucionaría la mayoría de los problemas en sí, y (er, deberías) solo deberías revisar las canciones con más de 2 versiones duplicadas.

Consulte esta respuesta Para obtener detalles sobre cómo hacer que estos cambios XML tengan efecto en su biblioteca.

    
respondido por el Tyler Wayne 10.01.2013 - 05:48
1

Intente mover todos los archivos de nuevo a una unidad que no distingue entre mayúsculas y minúsculas.

Esto me dejó perplejo para siempre hasta que descubrí el problema. No fue hasta que empecé a corregir manualmente los archivos de problemas que noté un tema común en los archivos de problemas. "de" vs "De".

El año pasado migré toda mi música de una unidad que no distingue entre mayúsculas y minúsculas a una unidad que distingue entre mayúsculas y minúsculas. De repente, muchas de mis canciones no se reproducían y apuntaban a archivos completamente diferentes en la unidad, ya sea en imágenes jpg o lo que sea.

Tuve que escribir un script para comparar el xml de itunes con lo que había en el disco y descubrir todas las discrepancias. En cualquier caso ... es una pesadilla que lleva mucho tiempo arreglarlo.

Si elimina archivos de su biblioteca de iTunes y los vuelve a agregar, NO haga clic en "mover a la papelera", de lo contrario, eliminará cualquier archivo que no sea de música al que apunte iTunes. (!)

    
respondido por el Craig Giffen 18.02.2013 - 07:21
1

Y para ustedes los humanos que no escriben código ...

Esto también sucede con las películas. Ex. Juego al Señor de los Anillos, obtengo The Martian. Se ha vuelto buggier y buggier desde que (no demasiado pronto) Tim Cook se hizo cargo. Así que ahora pagamos los precios de Apple por el rendimiento de Windows. Gracias Obama ... estoy divagando.

El truco rápido funciona para mí. Usando el ejemplo anterior, reproduzca la película intencionalmente que arruina involuntariamente la noche. Es decir, el marciano. Cierralo. Reproduce la película que quieras. Es decir. LOTR ... y tú, Sam y Frodo están reunidos. Esto funciona para mí, y el otro 95% de las personas que no escriben guiones para escuchar una canción o reproducir una película.

    
respondido por el Zack 24.05.2016 - 19:15
0

Estoy recibiendo el mismo error; por algún motivo, iTunes me envía a una carpeta de fuentes cuando le pregunto "Mostrar en Finder" la ubicación del archivo de la canción.

Comencé a experimentar esto hace unas semanas cuando intenté sincronizar un iPod antes de que estuviera lista la unidad externa en la que almaceno mi biblioteca de iTunes.

Los archivos incorrectos a los que iTunes me dirige están todos en una unidad externa diferente (que supongo que estaba conectada cuando intenté esa sincronización fallida).

No tengo idea de cómo solucionar este problema.

    
respondido por el Rafael 10.01.2013 - 00:13

Lea otras preguntas en las etiquetas