Establezca podcasts específicos para mostrar como programas de TV en iTunes, usando AppleScript

1

Estoy usando la grabadora de TV en línea para grabar programas de TV. Esas grabaciones se descargan como un podcast a iTunes. Mi siguiente Applescript debería simplemente tomar esos podcasts, actualizar algunos campos de información y finalmente marcarlos como "programa de televisión" para que aparezcan en "Programas de televisión" en iTunes.

Funciona muy bien, solo la parte en la que quiero configurar el tipo de video para un programa de televisión no parece funcionar.

set video kind of aTrack to TV show

También eché un vistazo a este script de Doug que hace algo similar y no puedo encontrar ninguna diferencia.

Aquí está mi script completo:

on matchRegExp(regex, txt, |caseSensitive?|)
    if |caseSensitive?| then
        set ci to "i"
    else
        set ci to ""
    end if
    set theRubyOneLiner to quote & "s = '" & txt & "'; s =~ /" & regex & "/" & ci & "; puts Regexp.last_match.to_a" & quote
    set theCommand to "ruby -e " & theRubyOneLiner
    set theMatchData to do shell script theCommand
    set tid to AppleScript's text item delimiters
    set AppleScript's text item delimiters to character id 13 -- new line
    set theMatchData to the text items of theMatchData
    set AppleScript's text item delimiters to tid
    theMatchData
end matchRegExp

tell application "iTunes"
    set myLib to library playlist 1

    set pods to every track of library playlist 1 whose genre is "Podcast" and album is "Online Videorecorder"

    set ofi to fixed indexing
    set fixed indexing to true

    with timeout of 3000 seconds
        repeat with aTrack in pods
            set desc to long description of aTrack

            try
                set episode to last item of my matchRegExp("(Folge|Episode) (\d+)", desc, true)
                set season to last item of my matchRegExp("(Staffel|Season) (\d+)", desc, true)
            end try

            set series to name of aTrack
            set title to description of aTrack
            set cat to category of aTrack

            try
                set video kind of aTrack to TV show
            on error m
                log m
            end try


            set episode number of aTrack to episode
            set season number of aTrack to season
            set show of aTrack to series
            set episode ID of aTrack to title
            set description of aTrack to desc
        end repeat
    end timeout
    set fixed indexing to ofi

end tell
    
pregunta MerlinDE 04.10.2012 - 20:24

1 respuesta

1

El problema es que no puede cambiar el "tipo de medios" de una pista de podcast a través de AppleScript. Por el motivo que sea, parece ser algún tipo de tipo especial que no está expuesto en el diccionario AppleScript.

Lo más cercano que he encontrado a un método para hacer esto es esta secuencia de comandos en el Soporte de Apple Foros que cambian el tipo de medio a través de secuencias de comandos GUI. Parece que está configurado para cambiarlo a un audiolibro, por lo que tendrá que modificarlo un poco, pero puede ser un buen punto de partida.

    
respondido por el robmathers 04.10.2012 - 21:17

Lea otras preguntas en las etiquetas