普段、Last.fm のプレーヤーで neighbors の音楽を聴いていて、気に曲があれば "love" のハートマークのボタンを押し、「なんでこれが近所なんだろ」と首を傾げるときには "Ban" をクリックています。これは、Last.fm をカスタマイズするための情報なのですが、ふとFlickr のお気に入りや、Vox のお気に入りのように Movable Type の Action Stream に表示してみてくなりました。
簡単です。plugins/ActionStreams/config.yaml の action_streams: セクションに以下を追加して、last.fm のアカウントを Other Profiles からいったん削除して再度追加するだけです。
簡単です。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" を追加するチャンスがありますよというお話でした。
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