0 votos

Applescript para actualizar la etiqueta del año de los archivos de audio

Tengo muchas pistas en iTunes en las que los archivos se denominan "music-NNNN.mp3", siendo NNNN el año en que se grabó la pista. ¿Cómo puedo utilizar Applescript para establecer automáticamente la etiqueta del año para estos archivos basados en NNNN?

2 votos

¿Qué has probado? Estoy seguro de que alguien va a ayudar a afinar script que actualmente no está funcionando.

0 votos

Consulte también Applescripts de Doug para iTunes habrá uno para hacer esto

2voto

Ged Byrne Puntos 481

He creado un AppleScript para ti que analizará los nombres de archivo de cualquier pista de iTunes seleccionada y establecerá la etiqueta del año en consecuencia.

Pegue esto en Editor de AppleScript y ejecutarlo (o guardarlo como una aplicación):

tell application "iTunes"
    repeat with theTrack in selection
        set theFile to location of theTrack
        tell application "Finder" to set theName to name of theFile
        set theYear to my parse_year(theName)
        if theYear is not "" then
            set the year of theTrack to theYear
        end if
    end repeat
end tell

on parse_year(filenameText)
    -- returns the year if it exists in filename with form song-1965.mp3, else returns empty string
    try
        set yearResult to do shell script "echo " & quoted form of filenameText & " | perl -ne 'print $1 if s/(?<=-)(\\d+)(?=(\\..*|$))/$1/'"
    on error
        set yearResult to ""
    end try
    return yearResult
end parse_year

Unas cuantas notas:

  • No recorre toda la biblioteca, sólo las canciones actualmente seleccionadas (por supuesto, puedes seleccionar toda la biblioteca).

  • Sólo coincide con los nombres de archivo que terminan en - seguido de un número (y opcionalmente una extensión).

    • Coincidirá con estos:

      songname-1946.mp3
      anothersong-1977
      songname-1965.someextention
    • Pero no estos:

      songnoyear.mp3
      song123
      song-1232-someothertext
  • Sobrescribirá cualquier año ya introducido en los metadatos.

0 votos

La opción -P (para Perl regex) se eliminó en 10.8.

0 votos

Bien visto. Lo actualicé para usar Perl directamente.

0voto

set text item delimiters to {"-", "."}
tell application "iTunes"
    repeat with t in selection
        set year of t to text item -2 of (location of t as text)
    end repeat
end tell

A diferencia de muchos otros utilidades de línea de comandos para cambiar las etiquetas ID3 mid3v2 soporta tanto Unicode como ID3v2.

sudo easy_install pip
sudo pip install mutagen
for f in */*.mp3; do y=${f%##*/}; y=${y%.mp3}; /usr/local/bin/mid3v2 -y ${y#*-} "$f"; done

También puede utilizar TriTag para cambiar las etiquetas en función de los nombres de los archivos o viceversa.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X