以前までPodcastのCNN Newsを手動で更新して、同期ボタンを押してiPodに同期させていたが、毎日これを行うのは面倒で時間も食う。家を出る前に自動的にPodcastが更新され、後はiPodを持っていくだけという状態が一番いい。そこで指定した時間にPodcastを更新してiPodに動機させるスクリプトを作った。
tellapplication "Finder"
setcurHourto (timeof (current date)) divhours
endtell
tellapplication "iTunes"
if (curHouris 7) then
delay 100
updateAllPodcasts
delay 60
try
update
endtry
endif
endtell
このスクリプトは実行時の現在時刻が午前7時だった時に全てのPodcastを更新し、接続されているiPod,iPhoneなどに同期させるスクリプトである。このスクリプトを起動項目として設定し、Macを朝7時に起動させればOKである。delayはiTunesの起動やPodcastの更新終了を待ってから同期するためにいれてあります。
ただし、上記の方法だとMacの起動時にしか更新されないことになる。これをMacの起動時とは関係なく、指定した時刻に実行するためには、crontabか指定時刻にアプリケーションを実行できるソフトを使うと良い。以下はcrontabの設定例である。
設定ファイルの編集。ターミナルで下記コマンドを実行。
>crontab -e
以下は設定例。毎日7時5分にアップデートスクリプトを実行
#m h dom mon dow command
5 7 * * * open Scripts/Update Podcasts and iPod.app
crontabの設定は左から
分
時
日
月
曜日
実行するコマンド
の順となっている。