Applescript: aiuto per estrarre i metadati "Autore" PDF e impostarlo nel campo Autore di iTunes

2

Usando un altro applescript come modello, ho cercato di modificare questo particolare per svolgere la seguente attività:

Estrai tag "Autore" da un file PDF e scrivilo automaticamente nel tag "Author" di iTunes12 e per tutti i file PDF che seleziono nella mia raccolta Libri in iTunes (sì, mi sono liberato di iBooks e ho riavuto Libri in iTunes)

Dopo aver curato per anni tutti i miei libri nella libreria di iTunes, mi sono trasferito su iBooks. Non mi piacevano iBooks, quindi sono tornato a Books in iTunes. Ma questo ritorno, anche se degno, è stato doloroso, perché ho perso tutti i tag di iTunes che ho compilato per anni manualmente, ma pochi al momento.

Mi piacerebbe avere questo script per alleviare il dolore di scrivere i tag del libro di +4.000 autori, che sono contenuti nelle proprietà di ciascuno dei miei PDF.

Il mio script ottimizzato non può ottenere il tag Author dal file PDF e inserirlo in iTunes. È sufficiente posizionare il carattere che voglio impostare alla fine dell'autore nel caso in cui voglio aggiungere informazioni al tag in futuro. Questo è, che l'unica cosa che appare nel tag iTune è "-".

Non sono un esperto. Non sono nemmeno un programmatore di base. Cerco solo di imparare, a poco a poco sulla codifica quando ho queste sfide. Ho battuto la testa per farlo, ma questa volta ho bisogno di aiuto. Ho cercato ovunque un caso simile dal quale avrei potuto tradurre il concetto senza successo.

Qualcuno di voi potrebbe dirmi cosa posso fare per ottenere questo risultato. Dove cercare informazioni, cosa cambiare nel codice o anche dire: "impossibile"!

Grazie mille in anticipo!

- Autore del meta di PDF all'autore di iTunes | script (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

    
posta Jostma 31.03.2015 - 20:28
fonte

1 risposta

0

Questo usa i comandi built in unix per ottenere l'autore.

Provalo e fammi sapere se è necessario un ritocco.

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
    
risposta data 01.04.2015 - 00:38
fonte

Leggi altre domande sui tag