Applescript: Ayuda para extraer los metadatos “Autor” de PDF y establecerlos en el campo Autor de iTunes

2

Usando otro applecript como plantilla, he estado intentando modificar este en particular para hacer la siguiente tarea:

Extraiga la etiqueta "Autor" de un archivo PDF y escríbala automáticamente en la etiqueta "Autor" de iTunes12 y para la cantidad de archivos PDF que seleccione en mi colección de Libros en iTunes (¡sí! Me deshice de los iBooks y volví a los Libros iTunes)

Después de preparar durante años todos mis libros en la biblioteca de iTunes, me mudé a iBooks. No me gustaban los iBooks, así que volví a Libros en iTunes. Pero este regreso, aunque valioso, ha sido doloroso, porque perdí todas las etiquetas de iTunes que llené durante años de forma manual, pero pocas en el momento.

Me encantaría que se hiciera este script para aliviar el dolor de escribir las etiquetas del libro del autor de +4,000, que se encuentran dentro de las propiedades de cada uno de mis archivos PDF.

Mi script modificado no puede obtener la etiqueta de Autor del archivo PDF y colocarla en iTunes. Simplemente coloque el carácter que quiero establecer al final del autor en caso de que quiera agregar información a la etiqueta en el futuro. Esto es, que lo único que aparece en la etiqueta de iTunes es el "-".

No soy un experto. Ni siquiera soy un codificador básico. Solo trato de aprender, poco a poco, sobre la codificación cuando tengo estos desafíos. Me he estado golpeando la cabeza para hacer esto, pero esta vez necesito ayuda. Busqué en todas partes un caso similar desde el cual podría traducir el concepto sin éxito.

¿Podría alguno de ustedes por favor decirme qué puedo hacer para que esto se haga? Dónde buscar información, qué cambiar en el código o incluso decir: "¡eso es imposible"!

¡Muchas gracias de antemano!

- Meta autor de PDF a autor de iTunes | Guión (iTunes-Acrobat)

tell application "iTunes"

set sel to the selection

if sel is {} then display dialog "Please select something" buttons {"Cancel"}

repeat with i from 1 to count of sel

    set the_track to item i of sel

    set the_alias to location of the_track as alias

    tell application "Adobe Acrobat Pro"

        open the_alias

        set authorfield to Author of document 1 as list

        set Author to item 1 of author field

        close document 1 saving no

    end tell

    set artist of the_track to (authorfield & "-") as string

    end repeat

    end tell

    
pregunta Jostma 31.03.2015 - 20:28

1 respuesta

0

Esto utiliza los comandos integrados de Unix para obtener el autor.

Pruébalo y hazme saber si necesita un ajuste.

tell application "iTunes"

    set sel to the selection

    if sel is {} then display dialog "Please select something" buttons {"Cancel"}

    repeat with i from 1 to count of sel

        set the_track to item i of sel

        set the_posix_path to POSIX path of (location of the_track as alias)

        set authorfield to paragraph 2 of (do shell script "mdls -name kMDItemAuthors " & quoted form of the_posix_path & "|  awk -F\\" '{print $2'}")

        set artist of the_track to (authorfield & "-") as string
    end repeat


end tell
    
respondido por el markhunte 01.04.2015 - 00:38

Lea otras preguntas en las etiquetas