« N73(705NK)で読書しよう- Mobipocket Reader | トップページ | iSyncを定期的に実行する »

iTunes Storeのトップソングを自動再生する

iTunesのTipsをまとめている「iTunes for Macまとめ」というサイトで、iTunes Storeのトップソングを順次自動再生してくれるAppleScriptを見つけました。

上記のサイトで紹介しているスクリプトが若干古いようで、iTunes 7ではうまく動きませんでしたが、以下のようにスクリプトを若干修正することで問題なく動くようになりました。

global theStopFlag

on run
  set theStopFlag to false
  tell application "iTunes"
    open location "itms://phobos.apple.com/WebObjects/MZStore.woa/wa/viewTop?id=1000&popId=1"
    say "Welcome to iTunesMusicStore Japan. Today's top 100."
    delay 0.5
    repeat with i from 1 to 100
      say "today's number" & i
      play
      repeat until (player position ≥ 29)
        delay 0.5
        if theStopFlag is true or player state is not playing then error number -128
      end repeat
      pause
      next track
    end repeat
  end tell
end run

on quit
  tell application "iTunes" to stop
  set theStopFlag to true
end quit

また、このスクリプトは、iTunes Storeで購入前の任意のアルバムを全曲流して聞くことができるように汎用化できます。その場合は、まず、AppleScriptユーティリティ.appで、「メニューバーにスクリプトメニューを表示」にチェックをつけて、スクリプトメニューを有効にします。

Applescriptutility

次に、iTunesを手前に表示した状態で、スクリプトメニューから、「スクリプトフォルダを開く>iTunesスクリプトフォルダを開く」を選択します。

Scriptmenu1_1

この操作によって、ディレクトリ~/Library/Scripts/Applications/iTunes/が作成されます。このディレクトリに、以下のスクリプトを「スクリプトエディタ.app」を用いて、スクリプト形式で保存してください。

on run
  tell application "iTunes"
    play
    repeat with i from 1 to 100
      repeat until (player position ≥ 29)
        if player state is not playing then play
        delay 0.5
        if player state is not playing then error number -128
      end repeat
      pause
      next track
    end repeat
    stop
  end tell
end run

iTunesを手前に表示したときに、先ほど保存したスクリプトのファイル名がスクリプトメニューに現れるようになりますので、簡単にiTunes Storeの任意のアルバムの全曲を自動再生することができるようになります。

Scriptmenu2_1

|

« N73(705NK)で読書しよう- Mobipocket Reader | トップページ | iSyncを定期的に実行する »

applescript」カテゴリの記事

mac」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/181807/13779625

この記事へのトラックバック一覧です: iTunes Storeのトップソングを自動再生する:

« N73(705NK)で読書しよう- Mobipocket Reader | トップページ | iSyncを定期的に実行する »