[作った] ミニマリストのためのBeatport/JunoDownloads/Trackitdown新譜チェッカー
Yahoo! PipesでデジタルDJ向け音楽配信サイト3つのテックハウス/ミニマル系ニューリリースのRSSを統合してみました。これで仕事中も新譜チェックし放題。やったね!
Yahoo! Pipes : mnmlFreak
ブックマークツールバーや各種RSSリーダーに突っ込むなどしてご利用くださいませ。
しくみとか作り方も知りたいDIY精神溢れる方は以下もどうぞ。プログラミング知識不要!!
しくみ
3つのRSSを結合して、pub:date(RSSが吐き出された日時)を降順で並べてるだけ。以上!
Minimal – ニューリリース – Beatport.com
Minimal House/Tech House – JunoDownloads
New Tech House / Minimal Releases – Trackitdown
※仕組みはシンプルですが、やはり3サイトのデータを取得して日付でソートするとなると、それなりの負荷なのかちょっと重いのが残念。(追記) Truncateモジュールを使って読込件数を絞れば改善できます。使う前は1600件強読んでました。そりゃ重いって!
作り方
前述の通り「複数RSSを結合して日付順にソート」するだけです。Yahoo!Pipesでは色々な使い方ができるっぽいですが、今回のように簡単なものは「fetch」「sort」の2機能で実現します。
必要なもの : Yahoo.comのアカウント
これがないとpipesが使えません。日本のyahoo!アカウントじゃないよ!ここでは取得方法については解説しませんが、「Yahoo.com アカウント」とかでググれば色々出てくるかと。flickrのアカウントをお持ちの方はそのまま使えます。
pipesの作成
さっきの画面の右上「Sign In」からログイン。
ログイン後に同じ画面に戻ってきますので、ページ上部検索バーの左「Create a Pipe」をクリック。
pipes作成ページに移動します。UIはQuartz ComposerとかJeskola Buzzみたい。データを突っ込んだモジュールと機能を持ったモジュールを繋げて色々作れまっせ!って感じ。
それはさておき作り方。
画面①: 左メニュー「Sources > Fetch Feed」の順にクリック。
画面②: Fetch Feedモジュールが立ち上がります。URI入力フォームに結合したいrssをここにガシガシ追加。
画面③: 続いて、結合RSSデータを日付順にソートする機能を追加します。左メニュー「Operarions > Sort」の順にクリックするとSortモジュールが画面に登場。
画面④: Sortモジュールですが、今回は日付降順で並べ替えたいので[Sort by...]を「item.pubDate」に、orderは「descending」を選択。
画面⑤: 「Operations > Truncate」よりTruncateモジュール追加。これで 読込件数を絞り込み。画面では20件までにしてます。
画面⑥: 画面上の手書き矢印参照。全モジュールをドラッグでつなぎます。 「Pipes Output?そんなもんねーよ!」と思ったあなたは下の方をご覧あれ。たぶん画面下部に隠れてます。
これで完成。画面右上「Save」をクリックして保存後、画面中央上部の「Run Pipe」リンクを押せばこういう感じのpipesが完成しているかと思います。
まとめ
Yahoo!pipesは元々マッシュアップ用サービスとして提供されており、今回紹介したような使い方はまだまだ序の口で、アイデア次第で色々と面白い使い方ができる模様。「あるモノと別のモノを組み合わせると…あら便利!」というアイデアを考えるのって楽しいですね。
これでプログラミングとかできれば更にアイデアも広がり、色々作れて楽しいに違いない!…ってことでただいまjsとphp勉強中です。
今度は今回作った結合rssをAdobe社提供のjsライブラリspryを使ってhtml上に読込む、っていうサンプルを作ってみたいと思います。































