muumoo.jp


ニュース記事検索


過去ログ 2007年05月15日 - ニュース過去ログ

ニュース過去ログ

2007/05/15 管理人日記 TwitterのFriendsのWebサイトがRSSで送られてくるYahoo! Pipesを作った (管理人日記)

またまたYahoo! Pipes。何個目だ。まあいいや。今回はTwitter関連。

Twweb

今回は短い名前です。

TwitterのIDを入力すると、その人のFriendsの中でWebを持つ人を抜き出します。そのRSSをRSSリーダーで購読すれば、見やすくhtmlを整形したデータを含ませているので、Addした人のWebの存在をあとでRSSリーダーから確認できるわけです。

RSSの中身

TwwebのRSSの例。SimpleAPIさんによるサムネイル画像と、livedoor Reader、はてなRSS、Google、Bloglinesで購読するためのリンクが含まれる

上記はFirefox 2でRSSをプレビューした例。こんな感じのRSSが配信されます。

が含まれます。まあわかるよね。

どう使うか

自分のIDを入れてRSSを購読すれば、自分が最近Addした人のWebサイトを忘れずにチェックできる。

自分からAddしたときはいいけど、向こうからAddしてもらってこっちからAddするような場合、相手にブログがあれば読みたいと思うことも多いはず。そんなときにちょっと便利になるかなあと思います。

...それ以外の使い方は、特に思い浮かびません。

仕組み

メンドイからYahoo! Pipesのソースは貼らない。yahoo.comのアカウントがあれば直接中が見れるのでそれで許して。

とりあえず文章だけで説明すると、

  1. 入力されたusernameに「.xml」を追加した文字列を作る
  2. それを元に「http://twitter.com/statuses/friends/(作った文字列)」というURLを構築
  3. 作ったURLからxmlを取得
  4. urlフィールドに何か入力されているデータだけに絞り込む
  5. xmlの各要素をRSS 2.0の要素に移し替える
  6. titleを正規表現で「${name} (${screen_name}) さんの Web」とする
  7. authorを正規表現で「${name} (${screen_name})」とする
  8. descriptionに正規表現で画像やリンクを含んだhtmlを入れる(かなりムリヤリとも言えなくもない)
  9. Pipe Output

いやはやRegexは強力ですねぇ。今回のような感じでムリヤリhtmlをでっち上げることすら出来るわけです。文字数制限があるかと思ってドキドキでしたが、とりあえず今回の500文字程度ならば大丈夫でした。

注意点

なんか、最近Twitterがめちゃくちゃらしい。システムが落ちたり、落ちないで変なステータス返したり。なので、このPipeもうまく動かない事もあるかも知れません。何度か繰り返せばたぶん大丈夫。

この記事のURI:
http://muumoo.jp/news/2007/05/15/0twweb.html


Copyright© 2002-2007 muumoo.jp All Rights Reserved.