¿Se puede automatizar la introducción de clasificaciones de estrellas y la cantidad de reproducciones de canciones idénticas / duplicadas en iTunes?

2

Estoy en el proceso de reemplazar mis MP3 de baja calidad < 192 kpbs en archivos MP3 o ALAC de 320 kpbs en iTunes.

Ahora mismo, mi rutina es importar los nuevos archivos HQ a iTunes, ir al modo "Mostrar elementos duplicados", ordenar de acuerdo con el Nombre de la canción, reemplazar manualmente las clasificaciones de estrellas y usar los Applescripts de Doug para agregar el nuevo Número de reproducciones al nuevo canciones.

¿Alguien tiene una forma mejor y más rápida de hacer esto? Tengo una gran biblioteca y es realmente engorroso reemplazar manualmente las clasificaciones y el número de reproducciones de la misma canción pero con mayor calidad. Busqué en la página de Doug pero no puedo encontrar nada como lo que estoy describiendo.

Gracias

    
pregunta vermilions 17.03.2014 - 19:13

1 respuesta

3

Aquí está mi pequeño script para hacer lo que estás pidiendo. Probado en un par de pistas en mi iTunes 11 bajo Snow Leopard y funciona bien.

tell application "iTunes"

    set myMusicLib to some playlist whose special kind is Music
    log "Debug: Count of library items: " & (count of tracks of myMusicLib)

    set myNewTracks to (get tracks in myMusicLib whose bit rate is greater than 256)
    log "Debug: Count hi bit rate tracks: " & (count of myNewTracks)

    repeat with newTrack in myNewTracks

        -- Try to match it with a low bit rate track
        set trackName to name of newTrack
        set albumName to album of newTrack

        --log "Debug: Hi Rate Track Name: " & (get name of newTrack)
        --log "Debug: Rate: " & (get bit rate of newTrack)

        set oldTracks to {}
        try
            set oldTracks to (get tracks in myMusicLib ¬
                whose bit rate is less than 256 ¬
                and name is trackName ¬
                and album is albumName)
        end try

        if (count of oldTracks) is 1 then
            log "Debug: Dup Name: " & trackName
            log "Debug: BitRate: " & (get bit rate of item 1 of oldTracks)

            set oldPlayCount to (get played count of item 1 of oldTracks)
            set played count of newTrack to oldPlayCount
            log "Debug: Reset Play Count to: " & oldPlayCount

            set oldRating to (get rating of item 1 of oldTracks)
            set rating of newTrack to oldRating
            log "Debug: Reset rating to: " & oldRating
        end if
        if (count of oldTracks) is greater than 1 then
            log "ERROR: Found more than 1 duplicate. Not doing anything."
        end if
    end repeat
end tell

EDIT:

Puede ver lo que está sucediendo mirando la salida que envía al panel de Eventos. Simplemente ejecútelo dentro del Editor de Apple y haga clic en Eventos & Responde botones para desmarcarlos.

EDIT2:

Paralimitarelscriptpuedecambiarlalínea

setmyNewTracksto(gettracksinmyMusicLibwhosebitrateisgreaterthan256)

a

setmyNewTracksto(gettracksinmyMusicLibwhosebitrateisgreaterthan256andAlbumis"My Album Name")

    
respondido por el Vic 13.04.2014 - 21:48

Lea otras preguntas en las etiquetas