Я хотів би автоматизувати додавання метаданих до різних .m4a файлів за допомогою Звукова студія . У мене є скрипт Python, який запускатиметься через всі файли, які мені подобаються, і передавати корисні дані AppleScript, які можуть фактично маніпулювати метаданими. Але я не впевнений, що найкращий спосіб насправді робити маніпулювання метаданими в AppleScript.
Я можу отримати всі метадані в сценарій AppleScript, передавши елементи в сценарій за допомогою аргументів, але я не знаю, як відкрити файл і встановити елементи метаданих, які я хочу встановити. Схоже, що це має бути легким, але всі спроби, які я досі робив, провалилися. Я впевнений, що я не розумію правильного шляху до проблеми. Я до сих пір:
on run argv
-- Arguments:
-- 1 music_file_path full path to the file to open
-- 2 artist name of artist
-- 3 album_name name of the album
-- 4 track_name just the name of the track
-- 5 disc_number which disc (1, 2 ...)
-- 6 track_number which track on the disc
-- 7 release_year the year when the track was released
if (count of argv's items) ≠ 7 then
display dialog "Wrong number of arguments!" with title "Add Meta Data To Sound Studio File" buttons {"Bummer"} giving up after 1
return
end if
set music_file_path to item 1 of argv
set artist_name to item 2 of argv
set album_name to item 3 of argv
set track_name to item 4 of argv
set disc_number to item 5 of argv
set track_number to item 6 of argv
set release_year to item 7 of argv
tell application "Finder"
launch "/Applications/Sound Studio/Sound Studio.app"
end tell -- Finder
tell application "Sound Studio"
activate
set mfp to (a reference to POSIX file music_file_path)
open mfp
-- Set open'ed file's meta data to what we want
save
close
end tell -- Sound Studio.app
end run
Будь-які ідеї про те, як це зробити?
tell
блок, хоча в даному випадку це не має значення, якщо ви не збираєтеся використовувати mfp
в будь-якій іншій програмі tell
блок. Що стосується встановлення метаданих, слід почати з читання Звукова студія Словник AppleScript : зробити це, коли в Редактор сценаріїв , натисніть ⌘⇧L, щоб відкрити вікно Бібліотека вікна. В Finder , перетягніть Sound Studio.app
значок програми на Бібліотека вікно Редактор сценаріїв . Потім двічі клацніть значок "Sound Studio" запис, який буде додано до списку доступних словників.
set map to POSIX file music_file_path as alias
, після чого open mfp
, але вікно насправді не відкривається. Якщо хтось міг би надати зразок коду про те, як можна відкрити документ, який відкрив би вікно, і як можна було б встановити будь-який фрагмент метаданих, тоді я уявляю save
("так", як опцію примусового збереження без примусового запрошення), і close mfp
, якщо буде дуже цінуватися.
tell application "Finder"
блок. Це не робить нічого корисного. Запуск Звукова студія піклується проactivate
в наступному блоці. По-друге, чи є підстави для використанняa reference to
використовувати шлях до файлу? Якщо ні, ви можете взяти його.open
команди в інших програмах зазвичай вимагаютьalias
клас файлу об'єкта. Щоб зробити шлях до файлуalias
об'єкт, спробуйте це:set mfp to POSIX file music_file_path as alias
. ➦