Buscar y replace AppleScript para iTunes Track Names

Intento escribir un AppleScript para realizar operaciones de búsqueda y reemploop masivo en los nombres de las pistas de iTunes. Actualmente, este es mi código:

 dile a la aplicación "iTunes"
     establecer sel para la selección de la window del browser frontal
     si sel es {} entonces
         tratar
             mostrar el cuadro de dialog "No se ha seleccionado nada ..." botones {"Salir"} con el icono 0
         fin de tratar
         return
     terminara si

     establecer c a (recuento de sel)

     Establezca theSearchString para mostrar el cuadro de dialog "Buscar:" respuesta pnetworkingeterminada "" --prompt para la input para search

     configure theReplacementString para mostrar el cuadro de dialog "Reemplazar con:" respuesta pnetworkingeterminada "" --prompt para la input para search

     repite con i de 1 a c - establece los numbers de movimiento
         establece thisTrack en el ítem i de sel
         establecer songName a (get el nombre de thisTrack)
         establecer el nombre de thisTrack en (findAndReplaceInText (songName, text devuelto de theSearchString, text devuelto de theReplacementString))

     fin de repetición

 fin de contar

 en findAndReplaceInText (theText, theSearchString, theReplacementString)
     establecer los delimitadores de elementos de text de AppleScript en theSearchString
     establece theTextItems para cada elemento de text del text
     establecer los delimitadores de elementos de text de AppleScript en elReplacementString
     establecer el text a los artículos de text como una cadena
     establecer los delimitadores de elementos de text de AppleScript en ""
     devolver el text
 end findAndReplaceInText

Actualmente, la function findAndReplaceInText() devuelve el error 1708. ¿Qué hice mal? La function de búsqueda y reemploop proviene de Apple: Guía de scripting de automation de Mac – Manipulación de text

  • ¿Es posible agregar backgrounds a una count de la tienda iTunes de EE. UU. Con Paypal?
  • La información del sistema reconoce iPhone, Xcode / iTunes no
  • ¿Cómo puedo evitar que iTunes se inicie automáticamente cuando enchufo un dispositivo iOS?
  • ¿Hay alguna razón para no habilitar la Corrección de errores en iTunes?
  • Sincronizando iTunes entre 2 counts en la misma computadora
  • Responder correos electrónicos automáticamente con Mail & AppleScript y Automator
  • ¿Cómo puedo exportar un file QuickTime con marcadores de capítulo de iMovie HD?
  • osascript y AppleEvents
  • Música de alta calidad en iTunes Match
  • Eliminé canciones de mi iPod, ¿por qué están nuevamente en mi iPod después de la synchronization?
  • ¿Es seguro eliminar files ipsw?
  • ¿Cómo puedo get un reembolso de una tarjeta de regalo de iTunes con numbers ilegibles para canjear el valor?
  • One Solution collect form web for “Buscar y replace AppleScript para iTunes Track Names”

    Técnicamente, todo lo que necesitas hacer es findAndReplaceInText frente a findAndReplaceInText , sin embargo, esta versión del código es IMO, una mejor manera de escribirlo.

     tell application "iTunes" set sel to selection of front browser window if sel is {} then display dialog "Nothing is selected…" buttons {"Quit"} with icon 0 return end if set theSearchString to text returned of (display dialog "Find:" default answer "") set theReplacementString to text returned of (display dialog "Replace with:" default answer "") repeat with i from 1 to (count of sel) set thisTrack to item i of sel set name of thisTrack to my findAndReplaceInText((name of thisTrack), theSearchString, theReplacementString) end repeat end tell on findAndReplaceInText(theText, theSearchString, theReplacementString) set AppleScript's text item delimiters to theSearchString set theTextItems to every text item of theText set AppleScript's text item delimiters to theReplacementString set theText to theTextItems as string set AppleScript's text item delimiters to "" return theText end findAndReplaceInText 

    También tenga en count que si bien su script cambia el nombre que se muestra de la canción, no lo cambia como el nivel del sistema de files, solo los metadatos almacenados en iTunes.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).