"loved" in Action Stream

| コメント(0)
普段、Last.fm のプレーヤーで neighbors の音楽を聴いていて、気に曲があれば "love" のハートマークのボタンを押し、「なんでこれが近所なんだろ」と首を傾げるときには "Ban" をクリックています。これは、Last.fm をカスタマイズするための情報なのですが、ふとFlickr のお気に入りや、Vox のお気に入りのように Movable TypeAction Stream に表示してみてくなりました。

簡単です。plugins/ActionStreams/config.yaml の action_streams: セクションに以下を追加して、last.fm のアカウントを Other Profiles からいったん削除して再度追加するだけです。

    lastfm:
        favorites:
            name: Favorites
            description: Your "Loved" music
            fields:
              - by
            html_form: '[_1] loved <a href="[_2]">"[_3]" by [_4]</a>'
            html_params:
                - url
                - title
                - by
            url: 'http://pipes.yahoo.com/pipes/pipe.run?_id=789760008b41ca277ee3f0f2bbd4fc7d&_render=rss&lastFmUser={{ident}}'
            identifier: url
            xpath:
                foreach: //item
                get:
                    title: title/child::text()
                    url: link/child::text()
                    by: description/child::text()
                    created_on: pubDate/child::text()
                    modified_on: pubDate/child::text()
まず、"loved" なデータのURLは(私のidが sekimura なので)以下のaudioscrobber.comのURLなります。

  http://ws.audioscrobbler.com/1.0/user/sekimura/recentlovedtracks.xml

なかなか素敵な独自フォーマットでまいったなと。特に date はこんな感じ。タイムゾーンを気にしないのがセクシーです。

  <date uts="1203151905">16 Feb 2008, 08:51</date>

この date から Action Stream の create_on, modified_on のデータを生成しなくてはいけません。Yahoo Pipes で RSS に変換してる人はいないだろうかと探してみたところ、何件かありましたが pubDate が表示されないものばかりでした。しょうがない、と「はじめての Yahoo Pipes」を遅ればせながらやらせていただきました。調べると Date Builder Module で datetime型にしたデータを item.y:published に保存しておくと RSS で pubDate が出力されるのですね。そこにたどり着くまでかなりの時間を浪費しましたが、やっとのことでできた初めての My Pipe がこれです。

  Pipes:last.fm Loved Trackes w/pubDate

これを使って(くどいようですが、私のidが sekimura なので)以下のような URL で"loved" な trackのRSSを得ることができます。

  http://pipes.yahoo.com/pipes/pipe.run?_id=789760008b41ca277ee3f0f2bbd4fc7d&_render=rss&lastFmUser=sekimura

ほかのサービスのデータの取得方法を見ると RSS のデータからは xpath で個別のデータを取得するのが普通のようなので、title link description を取得し表示するようにフォーマットを設定しました。"by" の部分もほかの設定を真似て MT 4.1 の fields を使ってデータを保存しています。

もうバレンタインには遅いですが、del.icio.us のリンクだけが Action Streams に表示されている寂しいあなたに "loved" を追加するチャンスがありますよというお話でした。

Comments

コメントする

About Me

このブログは Masayoshi Sekimura によって書かれています。現在はサンフランシスコ市内に在住し Six Apart, Ltd. でエンジニアをしています。 このブログ以外にオンラインでやっている事は qootas.org/sekimura/ で見ることができます。 メールは sekimura+blog@gmail.com までどうぞ。

このブログ記事について

このページは、sekimuraがFebruary 16, 2008 5:54 PMに書いたブログ記事です。

ひとつ前のブログ記事は「favicon.ico 更新」です。

次のブログ記事は「Added Pandora "Bookmark a song" Action」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ

Powered by Movable Type 4.26