iTunesビデオの情報変更の自動化(経過)

自動化したくAppleScriptを初めて書いてみるが手こずる。うまく動かない、何だろう?ちょっとわからない。同じ処理が繰り返されている(repeat with)と思っているのだが大量に選択して実行するとエラーがでたりでなかったり。


  1. activate
  2. tell application "iTunes"
  3.     # if selection is not {} then
  4.     set seltrack to selection of front browser window
  5.     -- ビデオの種類を”テレビ番組”に設定
  6.     repeat with seltrack in selection
  7.         -- 選択されているトラック名を取得  YYYYMMDD_NNNNN
  8.         set tmpTitleSetting to name of seltrack
  9.         -- ファイル名の頭年月を取得 YYYYMM
  10.         set episodeTitleSetting to characters 1 thru 6 of tmpTitleSetting as text
  11.         set seasonNumber to characters 1 thru 6 of tmpTitleSetting as text
  12.                 
  13.         -- option
  14.         set episodeTitleSetting to "MOVIE_" & episodeTitleSetting
  15.                 
  16.         set org_delimi to text item delimiters of AppleScript -- オリジナルの区切り文字をとっておく
  17.         set text item delimiters of AppleScript to "_"
  18.         set episodeNumber to text item 2 of tmpTitleSetting
  19.         set text item delimiters of AppleScript to org_delimi -- 操作終了後にオリジナルの区切り文字に戻す
  20.                 
  21.         set video kind of seltrack to TV show
  22.         set the show of seltrack to episodeTitleSetting
  23.         set the season number of seltrack to seasonNumber
  24.         set the episode ID of seltrack to ""
  25.         set the episode number of seltrack to episodeNumber
  26.                 
  27.     end repeat
  28.     # end if
  29. end tell


全然このままでは動かないのですが・・「オブジェクトのタイプが不明です」等のエラーがでます。評価しているタイミングとかいろいろあるのかな?基礎から勉強すれば簡単そうなのだけど今のままではよくわからないや。