適当にやるわ

リアルな世界でのプラチナトロフィー取得を目指して...

AppleScript iPhone iPod 未分類

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

-AppleScript, iPhone, iPod, 未分類

Copyright© 適当にやるわ , 2018 All Rights Reserved.