AppleScriptでPodcastを指定時刻に更新してiPod,iPhoneに同期させる

以前まで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の設定は左から
曜日
実行するコマンド
の順となっている。

ラベル: , ,

2010年11月14日日曜日

AppleScriptでPodcastを指定時刻に更新してiPod,iPhoneに同期させる

以前まで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の設定は左から
曜日
実行するコマンド
の順となっている。

ラベル: , ,

0 件のコメント:

コメントを投稿

登録 コメントの投稿 [Atom]

<< ホーム