Geek to Live: Yahoo! でマスター フィードを作成します。パイプ


ジーナ・トラパーニ著

クリックして表示多作のネチズンであるあなたは、Flickr の写真、del.icio.us のブックマーク、ウェブログの投稿、Lifehacker のコメントなど、多くの Web ベースのフィードを生成しています。 Web 上で作成したすべてのコンテンツを見るためにあちこち行ったり来たりするのではなく、新しくリリースされたヤフー!パイプ

確かに、フィード アグリゲーターは最近では 10 セントほどの価値がありますが、Yahoo! Pipes は、プログラミングを必要とせず、さまざまな楽しく便利な方法でフィードをフィルタリングおよび処理できます。今日は、Pipes を使用してすべてのオンライン アクティビティのマスター フィードを作成します。

すべてのフィードを取得する

始めるには、次のサイトにアクセスしてくださいパイプそして新しいものを始めます。 Pipes をまだ使用したことがない場合、インターフェイスに慣れるのに少し時間がかかりますが、一度慣れてしまえば楽しく作業できます。基本的には、左側の列からキャンバスにモジュールをドラッグ アンド ドロップし、情報を入力して、それらのモジュールをリンクします。

すべてのフィードを取得するには、「Sources」ブランチを展開し、Fetch モジュールをキャンバスにドラッグ アンド ドロップします。 Fetch 内で、図に示すように、各フィード ソースを 1 つずつ入力します。

さらにフィードを追加するには、+ 記号をクリックします。 Lifehacker フィード、del.icio.us ブックマーク、Flickr 写真、個人のブログ フィードを使用した私の fetch モジュールがどのように見えるかは次のとおりです。

フィルターと並べ替え

さて、ここからが楽しい部分です。パイプを使用すると、取得したすべてのフィードをフィルター、並べ替え、その他の方法で書き換えることができます。 Pipes は、Flickr、Yahoo! などの派手なパンツを提供しています。フィード項目を処理するには検索、ローカル、その他の方法がありますが、ここでは単純なフィルターと並べ替えのみを使用します。

たとえば、私の署名入りの Lifehacker のフィード項目を含めたいだけです。そこで、左側から Filter モジュールをドラッグ アンド ドロップします。次に、Fetch モジュールの下部にあるドットをクリックしてドラッグし、それを Filter モジュールの上部に接続します。これは、URL からフィルターにデータを「パイプ」する方法です。

最後に、フィルター条件を入力します。私の場合は、「リンクに lifehacker.com が含まれ、本文に「Trapani」という単語が含まれていないアイテムをすべてブロックする」でした。

最後に、アイテムを日付で並べ替えて、最新のアイテムが一番上に来るようにします。フィード形式が異なれば使用する日付属性 (dc:date や pubDate など) も異なるため、ここでは少し問題が生じますが、先に進みます。並べ替えモジュールをキャンバスにドラッグ アンド ドロップします。フィルター出力を並べ替え入力に接続し、並べ替えルールを定義します。 「pubDate の降順で並べ替え」を使用しました。

出力をプレビューする

Pipes Maker の下部パネルにあるデバッガーは、モジュールをクリックするだけで、モジュールの現在の出力を表示できます。パイプが完成したら、最後のパイプ (この場合は Sort モジュール) を Pipe Output モジュールに接続します。次のように、出力モジュールを選択して、デバッガでの作業の結果を表示します。

満足したら、パイプを保存し、結果を表示するためのパーマリンクを取得し、フィードを購読するか、サイトに公開します。パイプの結果は JSON としても利用でき、プログラマータイプの人だけが興味をそそられる情報です。

この例で使用されている完成したパイプを確認してください。自由にクローンを作成し、それを基にして独自のパイプを作成してください。

注意点と改善の可能性

さて、少し時間をかけて Pipes を操作してみると、それがいかにベータ版であるか、そしてさらに多くの機能が必要であるかがわかるでしょう。たとえば、マスター フィードでやりたかったことの 1 つは、私の猫の写真の場合は「From Flickr: My cat」のように、項目のソースを各見出しの前に追加することです。しかし、長い間 Foreach モジュールと格闘した後、私は降参しました。そのような単純な操作は不可能のようです。まだ。 (すでにより多い 1人開発者フォーラムでそれを要求しました。)

更新、2007 年 2 月 28 日:RegEx モジュールを使用して実行できます

しかし!

このパイプは表面をなぞっただけの非常に単純な例です。見出しに文字列を追加するなどの小さなことはできませんが、次のような大きなことはできます。郵便番号などのユーザー入力を取得し、それを都市と州に変換します、またはやっていますフィード項目のコンテンツに基づいた Flickr での動的検索写真と照らし合わせると可能。 Pipes は強力なので、時間の経過とともに拡大し、小さな穴を埋め、安定することが期待されます。

Pipes のヒントやコツについて詳しくは、O'Reilly Radar の最近の報道をご覧ください。

質問や共有できる良いパイプがありますか?コメント欄にぜひご連絡ください。

ジーナ・トラパニライフハッカー編集者は、Pipes 開発者にたくさんのハートを贈りたいと思っています。隔週の彼女の特集、生きるオタクは毎週水曜日と金曜日にライフハッカーに掲載されます。購読するGeek to Live フィードニュースリーダーで新しい記事を入手するには、