16.12.2010 | 21:57
Evo i skripte na bazi prethodnih, a usput dovoljno jednostavne da se može pratiti što točno radi.
tell application "iTunes"
set popis_albuma to {}
set pjesme to tracks in library playlist 1
set artFileNum to 0
set folderName to (choose folder "Odaberi folder za snimanje slika:") as text
repeat with pjesma in pjesme
set album_pjesme to album of pjesma
if popis_albuma does not contain album_pjesme then
copy album_pjesme to the end of popis_albuma
if (exists artworks of pjesma) then
set artFileName to (folderName & (artFileNum as text) & ".jpg")
set artFileNum to (artFileNum + 1)
tell me to set fileRef to (open for access artFileName with write permission)
write (get raw data of artwork 1 of pjesma) to fileRef starting at 0
close access fileRef
end if
end if
end repeat
end tell
Skripta traži da odaberemo folder u koji će snimati slike i potom za svaki album, bez obzira koliko trackova sadrži (jer obično svaki track albuma sadrži isti artwork), artwork exporta samo jednom. Artwork snima pod brojevima (od 0.jpg,1.jpg... nadalje) i bez obzira na koji format naiđe (može naići na PNG), svejedno kreira datoteku s ekstenzijom "jpg" (bez obzira što je u njoj možda PNG format slike!).
Malo duža verzija iste skripte bi radila provjere, počevši od toga jesmo li odabrali folder. Potom bi provjeravala u kojem je formatu artwork unutar tracka i pobrinula se da bude snimljen u datoteci odgovarajuće ekstenzije/filetypea. Također, mogla bi i ime slike kreirati iz kombinacije imena albuma i izvođača, pazeći pritom da ne uleti neki karakter koji ne može biti u imenu fajla (dvotočka, recimo).
Ali to bi onda već bio križanac ovoga gore i Dougove.