Guest User

Untitled

a guest
Oct 15th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. on replaceText(find, replace, subject)
  2.     set prevTIDs to text item delimiters of AppleScript
  3.     set text item delimiters of AppleScript to find
  4.     set subject to text items of subject
  5.    
  6.     set text item delimiters of AppleScript to replace
  7.     set subject to "" & subject
  8.     set text item delimiters of AppleScript to prevTIDs
  9.    
  10.     return subject
  11. end replaceText
  12.  
  13. on translit(tekst)
  14.     set tekstn to replaceText("а", "a", tekst)
  15.     set tekstn to replaceText("б", "b", tekstn)
  16.     set tekstn to replaceText("в", "v", tekstn)
  17.     set tekstn to replaceText("г", "g", tekstn)
  18.     set tekstn to replaceText("д", "d", tekstn)
  19.     set tekstn to replaceText("е", "e", tekstn)
  20.     set tekstn to replaceText("ё", "ie", tekstn)
  21.     set tekstn to replaceText("ж", "j", tekstn)
  22.     set tekstn to replaceText("з", "z", tekstn)
  23.     set tekstn to replaceText("и", "i", tekstn)
  24.     set tekstn to replaceText("й", "i'", tekstn)
  25.     set tekstn to replaceText("к", "k", tekstn)
  26.     set tekstn to replaceText("л", "l", tekstn)
  27.     set tekstn to replaceText("м", "m", tekstn)
  28.     set tekstn to replaceText("н", "n", tekstn)
  29.     set tekstn to replaceText("о", "o", tekstn)
  30.     set tekstn to replaceText("п", "p", tekstn)
  31.     set tekstn to replaceText("р", "r", tekstn)
  32.     set tekstn to replaceText("с", "s", tekstn)
  33.     set tekstn to replaceText("т", "t", tekstn)
  34.     set tekstn to replaceText("у", "u", tekstn)
  35.     set tekstn to replaceText("ф", "f", tekstn)
  36.     set tekstn to replaceText("х", "h", tekstn)
  37.     set tekstn to replaceText("ц", "c", tekstn)
  38.     set tekstn to replaceText("ч", "ch", tekstn)
  39.     set tekstn to replaceText("ш", "sh", tekstn)
  40.     set tekstn to replaceText("щ", "sh'", tekstn)
  41.     set tekstn to replaceText("ъ", "'", tekstn)
  42.     set tekstn to replaceText("ы", "i", tekstn)
  43.     set tekstn to replaceText("ь", "'", tekstn)
  44.     set tekstn to replaceText("э", "e", tekstn)
  45.     set tekstn to replaceText("ю", "u", tekstn)
  46.     set tekstn to replaceText("я", "'ya", tekstn)
  47.     return tekstn
  48. end translit
  49.  
  50. on run {input, parameters}
  51.    
  52.     set my_path to " /users/glock/tmp/mus" -- указываем адрес папки, в которую нужно слить музыку.
  53.     set my_playlist to "Car Music 2 GB" -- указываем название плэйлиста в itunes из которого будем копировать музыку.
  54.     --убираем этот коментарий и "--" в начале следующей строки, если папку сначала нужно очищать
  55.     --do shell script "rm " & my_path & " *.mp3"
  56.     tell application "iTunes"
  57.         activate
  58.         --данный блок (следующие 4 строки) "отключить" с помощью знаком комментирования "--" если ваш плейлист не является смартплэйлистом
  59.         set mTracks to the file tracks of playlist my_playlist
  60.         repeat with tune in mTracks
  61.             delete tune
  62.         end repeat
  63.        
  64.         set mTracks to the file tracks of playlist my_playlist
  65.         repeat with tune in mTracks
  66.             set floc to (get location of tune)
  67.             set file_name to name of (info for floc)
  68.             set a to my translit(my replaceText(":", ".", (get artist of tune))) as string
  69.             set n to my translit(my replaceText(":", ".", (get name of tune))) as string
  70.             set y to (get year of tune)
  71.             do shell script "cp " & quoted form of POSIX path of (floc as string) & my_path & quoted form of POSIX path of ((y as string) & "." & (a as string) & " - " & (n as string) & ".mp3")
  72.         end repeat
  73.     end tell
  74.     -- данный блок (сл. 3 строки) откидывает флешку
  75.     --tell application "Finder"
  76.     --  eject disk "CARD_2GB"
  77.     --end tell
  78.     display dialog "Музыка успешно скопирована"
  79.    
  80.    
  81.     return input
  82. end run
Add Comment
Please, Sign In to add comment