13
今月のAutomatorワークフロー: Safari 6にRSSを復活させる

Mountain Lionに同梱されているAppleのウェブブラウザSafari 6以降、Appleはブラウザ内でのRSSフィードの閲覧をサポートしなくなりました。代わりに、最新のリンクを閲覧したい場合は専用のRSSリーダーを使用するよう推奨されています。しかし、そのようなリーダーを使いたくない場合はどうすればよいでしょうか?Appleの自動化ユーティリティ「Automator」を使えば、SafariでRSS記事を閲覧できます。仕組みは以下のとおりです。

ワークフローを作成する

Automator(/Applicationsフォルダ内)を起動し、表示されるテンプレート選択画面で「サービス」を選択し、「選択」をクリックします。ワークフローの先頭に「サービスはどのアプリケーションからも入力を受け取らない」という文字列を設定します。アクションライブラリで「インターネット」を選択し、「指定されたURLを取得」、「記事からリンクURLを取得」、「Webページを表示」のアクションをワークフローエリアにドラッグします。

「指定されたURLを取得」セクションで「追加」をクリックし、Safariで表示したいRSSフィードのアドレス(例:feed://rss.macworld.com/macworld/weblogs/mac911)を追加します。「記事からリンクURLを取得」アクションでは、「元のWebページと同じドメインのURLのみを返す」オプションが有効になっていることを確認してください。これにより、他のWebサイトから取得した記事が表示されてしまうのを防ぐことができます。このワークフローを節約しましょう。

ワークフローの右上隅にある「実行」をクリックすると、Safariが起動し、複数のタブが開き、それぞれにフィードの記事が表示されます。今後、ワークフローを実行する際は、任意のアプリケーションのアプリケーションメニューから「サービス」を選択し、サブメニューからワークフローを選択してください。

RSSワークフローを追加
この Automator ワークフローを利用すれば、Safari 6 内でも RSS フィードを表示できます。

一時的なフィードを追加する

常に同じウェブサイトのフィードを表示したい場合はこれで問題ありません。しかし、別のサイトのフィードを一度だけ表示したい場合もあるでしょう。ワークフローに戻り、「指定されたURLを取得」アクションで「オプション」をクリックします。表示される領域で、「ワークフロー実行時にこのアクションを表示する」オプションを有効にし、ワークフローを保存します。

次回ワークフローを呼び出すと、「指定されたURLを取得」ウィンドウが表示されます。このウィンドウで「追加」ボタンをクリックし、記事を取得したいサイトのフィードアドレスを入力して「続行」をクリックします。

フィードをフィルタリングする

このワークフローを使用すると、フィードに多数の記事が掲載され、クリックして確認したいタブが多数表示されるサイトに遭遇するかもしれません。ワークフローを変更して記事をフィルタリングし、関心のある記事だけを表示することもできます。この場合、「指定されたURLを取得」、「記事をフィルタリング」、「記事からリンクURLを取得」、「Webページを表示」という順序でアクションを設定したワークフローを作成します。「記事をフィルタリング」アクションは新しく追加され、以下のように動作します。

変更されたワークフロー
ワークフローにフィルタリング オプションを追加して、表示される RSS コンテンツの量を絞り込みます。

先ほど例として示したMacworldのMac 911フィードを使用するとします。すべての記事を読むのではなく、Ted Landau氏のBugs & Fixes記事だけを読みたいとします。これらの記事だけを表示するには、「記事をフィルター」アクションを「コンテンツにLandauが含まれる」に設定します。ワークフローを保存して実行します。Safariが開くと、Landau氏が執筆したMac 911記事だけがタブで開きます。

ワークフローを呼び出すたびにフィルタリングオプションを変更したい場合、その方法は既にご存知でしょう。ワークフローに戻り、「記事をフィルタリング」アクションで「オプション」をクリックし、「ワークフロー実行時にこのアクションを表示」を有効にしてワークフローを保存します。次回実行時に、アクションを設定し、新しいフィルタリングオプション(例えば「コンテンツにBreenを含む」など)を入力できるようになります。