96
Automatorのパワー:変数とループ

Automatorの最新バージョン(OS X 10.5 Leopard対応)には、便利な新機能がいくつかあります。中でも特に便利なのは変数とループ機能です。しかし残念ながら、経験豊富なスクリプト作成者でない限り、これらは最も分かりにくい機能でもあるかもしれません。

これまでAutomatorのワークフローは直線的で、各アクションが情報を次のアクションに順番に渡していました。変数を使用することで、ワークフローはより動的になります。あるアクションの出力を変数として定義し、それを別のアクションで使用できるように保存できます。Automatorには、日付、時刻、システム情報など、数十種類の組み込み変数も含まれています。ループ機能を使用すると、アクションまたはアクションのグループを一定回数繰り返すことができます。

Automatorの変数とループの仕組みを説明するために、2つのサンプルワークフローを作成しました。これらのワークフロー自体も十分に興味深いものですが、ここでのポイントは、これらの2つの新機能を独自のワークフローにどのように活用できるかを示すことです。

組み込み変数: Automator には、ワークフローで使用するための日付や時刻などの独自の定義済み変数のセットが用意されています。

ご自身で作成するには、Automator(/Applications フォルダ内)を起動し、新しいカスタムワークフローを作成し、指示に従ってアクションを追加します。アクションはカテゴリと名前で識別されます。アクションパネルの左側で該当するカテゴリをクリックし、右側でアクションを見つけてワークフローパネルにドラッグしてください。アクションをダウンロードすることもできます。

デイリーマックニュースを聴く

Automatorの組み込み変数はおそらく最も使いやすいでしょう。このワークフローでは、それらを(Leopardの新しいRSSフィードアクションと組み合わせて)使用し、オンラインニュース記事を検索し、そのテキストを日付付きオーディオファイルに変換し、それらのファイルをiTunesの日付付きプレイリストに追加して、毎日聞けるようにします。

1. インターネット:指定されたURLを取得するデフォルトでは、このアクションはURL に設定されていますwww.apple.com。ブックマーク列でAppleをダブルクリックし、使用しているニュースソースの名前に変更してください。Tabキーを押してソースのURLを入力します( を含めるようにしてください)。この例ではと をhttp://使用していますが、もちろん好きなニュースソースを使用できます。Macworldhttp://www.macworld.com

2. インターネット: URL からフィードを取得するこのアクションは、上記で指定した Web アドレスから RSS フィードを取得します。

3. インターネット:記事からテキストを取得このステップでは、Automator はサイトの RSS フィードからテキストを取得します。特定のトピックに焦点を絞りたい場合は、このアクションの直後に「インターネット:記事をフィルター」アクションを挿入できます。

4. テキスト: テキストをオーディオファイルにここでは、Automator の新しい定義済み変数の 1 つを使用します。記事をオーディオに変換して iTunes にインポートした後に個々の記事を区別するために、各オーディオファイルの名前に現在の日付を追加できます。これを行うには、変数 (アクション列の上にあるボタン) をクリックします。日付と時刻カテゴリから、今日の日付変数をテキストをオーディオファイルにアクションの名前を付けて保存フィールドにドラッグします。その変数の後に と入力しますMac News。次に、場所ポップアップメニューからダウンロードを選択します。ワークフローが実行されると、Automator によって各オーディオファイル名の前に現在の日付が挿入されます。完了したら、ライブラリリストのすぐ上にあるアクションボタンをクリックして、アクションリストに戻ります。

5. ミュージック:オーディオファイルのインポートこのアクションでは、必要に応じてエンコーダーを指定できます。「エンコード後にソースファイルを削除」オプションを選択してください。選択しない場合、オーディオファイルはiTunesにインポートされた後もダウンロードフォルダに残ります。

6. 音楽:プレイリストに曲を追加Automator の新しい変数の優れた点の一つは、一度定義しておけば、ワークフロー全体で繰り返し使用できることです。(変数を挿入すると、ワークフロー内の変数のリストが表示されます。表示されない場合は、「表示」→「変数」を選択してください。)これにより、例えば今日のニュース専用の新しいプレイリストを簡単に作成できます。

このアクションをワークフローにドラッグしたら、アクションの左側にあるメニューから「新規プレイリスト」を選択します。変数リストから「今日の日付」変数をアクションのテキストフィールドにドラッグします。Mac News Headlines変数の後にテキストを入力すれば完了です。

「曲をプレイリストに追加」アクションをワークフローに追加しようとしたときにエラーが発生した場合は、まず iTunes が開いており、プログラムにダイアログ ボックスが開いていないことを確認してください。

スライドショーグリーティングを送信

このワークフローでは、自分で定義した変数とループを使用します。内蔵のiSightカメラを使って一連のスナップショットをつなぎ合わせ、ストップモーションスライドショーのようにすることで、メールに個性的なタッチを加えます。そして、動画を新しいメールメッセージに添付します。

1. ファイルとフォルダー: 新しいフォルダーこのアクションをワークフローにドラッグした後、[名前] テキスト フィールドに「スナップショット」という名前を入力し、[場所] ポップアップ メニューを [デスクトップ] に設定したままにします。

2. ユーティリティ: 変数の値を設定するこのアクションを追加したら、アクションリストの上にある「変数」ボタンをクリックします。「場所」カテゴリから「新しいパス」をアクションの「変数」ポップアップメニューにドラッグします。ワークフローで使用されている変数のリストがワークフローの下に表示されます。リストに表示された「新しいパス」変数を​​ダブルクリックし、名前を「スナップショット」に変更します。

3. 写真:ビデオスナップショットを撮るまず、「アクション」ボタンをクリックしてアクションを再度表示し、このアクションをワークフローにドラッグします。「自動的に写真を撮る」オプションを選択し、変数リストから「スナップショット」をアクションの「場所」ポップアップメニューにドラッグします。

4. ファイルとフォルダ:Finder項目の名前を変更するこのアクションを挿入するたびに、Automatorは元のファイルの名前が変更されないように、「Finder項目をコピー」アクションを先に挿入するかどうかを尋ねます。これは必須ではないので、「追加しない」をクリックしてください。「日付/時刻」ポップアップメニューから「現在」を選択し、「フォーマット」ポップアップメニューから「12か月からの秒数」を選択します。

ループバック: 新しいループアクションを使用すると、Automator にアクションのシーケンスを好きな回数または好きなだけ長く繰り返すように指示できます。

5. ユーティリティ:ループここでループの出番です。この場合、「ループ」アクションはAutomatorを指定された回数だけワークフローの先頭に戻します。最初のポップアップメニューを「自動的にループ」に設定します。次のポップアップメニューを「回数」に設定し、テキストフィールドに「5」と入力します。最後に、最後のポップアップメニューを「元の入力を使用」に設定します。

6. ユーティリティ:変数の値を取得ループが終了すると、このアクションはスナップショットを保存しているフォルダの名前を取得し、次のアクションに渡して処理を進めます。変数ポップアップメニューから「スナップショット」フォルダを選択してください。ループアクションの出力がこのフォルダに追加されないようにするには、アクションのタイトル(変数の値を取得)をCtrlキーを押しながらクリックし、コンテキストメニューから「入力を無視」を選択してください。

7. ファイルとフォルダー: フォルダーの内容を取得するこのアクションは、スナップショット フォルダーからファイルのリストを取得し、そのリストを次のアクションに渡します。

8. 写真:新しいQuickTimeスライドショー「名前を付けて保存」テキストフィールドに入力しSlide-Show Greetings、「スナップショット」変数を「場所」ポップアップメニューにドラッグします。次に、スライドの継続時間を1枚あたり1秒に設定します。その他の設定はそのままにしておきます。

9. メール: 新しいメール メッセージ件名フィールドに挨拶を入力し、メッセージ フィールドに任意のテキストを入力します。

これで完了です。ワークフローを保存して実行すると、iSight カメラが一連の写真を撮影し、ビデオが添付された新しいメール メッセージが作成されます。

さらに重要なのは、変数とループがどれほど強力で、そしてシンプルであるかを、少しでもご理解いただけたかと思います。変数リストをもう少し探したり、ループを操作してみたりすれば、Automatorでより強力な新しいワークフローを作成する方法が数多く見つかるでしょう。

[ Ben Waldie 氏は、『Automator for Mac OS X 10.5 Leopard: Visual QuickStart Guide』 (Peachpit Press、2007 年)の著者であり、Automated Workflows の社長です。 ]