Applescript (PDF a iTunes): ¿Cómo extraer y / o escribir metadatos con caracteres especiales? Ayuda por favor :-)

INTRODUCCIÓN

Hola,

Como siempre, quiero express que no soy un experto en guiones. Ni siquiera soy un codificador básico. Solo trato de aprender, poco a poco, sobre la encoding cuando tengo estos desafíos. Por favor pasa lo suficiente para un muñeco!

PRECEDENTE

Necesito transferir la información de metadatos del autor de un libro PDF a la label Author en mi biblioteca de iTunes. (Sí, me deshice de iBooks y volví Libros en iTunes)

Recientemente aquí en este sitio, con la ayuda de uno de los miembros obtuve un problema de script resuelto. O algo así.

EL PROBLEMA

Digo algo así, porque incluso cuando el script hará la tarea sin problemas si el nombre no tiene un carácter especial, el script tiene una gran limitación: no leerá, escribirá o ambos, el text que contiene caracteres especiales.

EJEMPLO:

Mercé Lamás del Jagüey Núñez se convierte en iTunes Merce \ U0301 Lama \ U0301s del Jagu \ U0308ey Nun \ U0303ez-

Agradezco tu ayuda para encontrar una solución. Necesito automatizar esta tarea para seleccionar correctamente los libros de +4000 PDF en mi biblioteca de iTunes.

¡Gracias!

SCRIPT EN EL DESARROLLO

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 

GRÁFICO

enter image description here

  • ¿Cómo obtengo el código Unicode de un personaje desde el Visor de caracteres?
  • ¿Cómo escribir una Q con un punto arriba, para notación diferencial?
  • ¿Por qué veo estos personajes extraños en la window emergente que me pide mi contraseña cuando bash actualizar Adobe Flash en mi Mac?
  • El menu de acento de caracteres solo aparece para algunas letras
  • Obtuve una image en el terminal de la salida del administrador del package homebrew
  • ¿Volver al panel de personajes emergentes simples?
  • Caracteres especiales de repente no se insertán
  • ¿Cómo insert una notación vectorial en Keynote / Pages?
  • 2 Solutions collect form web for “Applescript (PDF a iTunes): ¿Cómo extraer y / o escribir metadatos con caracteres especiales? Ayuda por favor :-)”

    Puede usar perl para convertir el carácter unicode escapado del text ASCII:

     tell application "iTunes" set sel to the selection if sel is {} then display dialog "Please select something" buttons {"Cancel"} set tc to count sel repeat with i from 1 to tc tell (get item i of sel) set loc to location set authorfield to my getAuthors(loc) if authorfield is not "" then set artist to authorfield & "-" end tell end repeat end tell on getAuthors(f) do shell script "mdls -name kMDItemAuthors " & (quoted form of POSIX path of f) & " | /usr/bin/perl -ne 'if (m/^ /) {s/^ +[\"]?|\"$//g;s/\\\\u([[:xdigit:]]{1,4})/chr(eval(\"0x$1\"))/egi;print}' " end getAuthors 

    O python:

     do shell script "export PYTHONIOENCODING=UTF-8; /usr/bin/python -c 'import sys; print (sys.argv[1].replace(\"\\U\",\"\\u\").decode(\"unicode-escape\"))' \"$(mdls -name kMDItemAuthors " & (quoted form of POSIX path of f) & " | sed -nE 's/\"$//;s/^ +[\"]?//p')\"" 

    Al final de su script, reemplace "como cadena" por "como cadena Unicode". Y testing. Si esto no resuelve tu problema, testing con "como text Unicode".

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