2008
04/26
USのYahooが提供しているPipes(パイプス)というサービスがある。
RSSフィードをソースに複数のモジュールを組み合わせて自分独自のデータを出力させるマッシュアップツールということらしい。利用にはUSのYahooIDが必要となる。
GUIで操作出来るのでPG出来ない人でもOK。Google辺りが作りそうなツールだけど、Yahooにしては珍しく無料で使えるサービスな気が。しかし、いまいち流行ってるのかどうかは疑問。
本当はもっといろんな事が出来るんだろうけど、私のしがない頭では複数のフィードをまとめて配信する、という程度の使い方しか思い浮かばないわけだが。
単にフィードをまとめるだけでなく、モジュールの組み合わせによりいろんな条件を加えてやって、単純にまとめただけではない物ができあがるのがすばらしい。
このYahoo! Pipesを使ってあるサイトのメンバーのブログの更新情報を一カ所に吐き出す、という作業をやってみたのだが、少々問題が発生。対処法をメモしておく。
先ず、Yahoo! Pipesの使い方なんかは
辺りに詳しく書かれています。
記事が若干古いので最新の状況とは変わってる部分があるんだけど、概ねはいけるかと。
取りあえず、各メンバーのブログからフィードを抜き出して単純につなげて、作成日時でソートして出力してみる・・・
第一の問題が発生。
- LivedoorBlogのフィードが化ける
- Yahooブログのフィードを取得できない
Yahoo同士のくせにうまく取得出来ないのは少々納得がいかないが面倒なのでこの2つのフィードははてな経由で取得することにした。FeedBurner経由でも正しく取得出来るらしい。
次に、問題ではないのだが、このままではタイトルがずらーっと並ぶだけで誰のブログの記事か解らないので、識別の文字をつけることにした。
Regrexモジュールに繋ぎ、タイトルに各人のハンドルネームを付加。
これで見れるようになったかなと思ってたのだが、更新時間がおかしい・・・
どうやら一部フィードが9時間後の未来の時間を取得している模様。
対処法を調べる・・・
各種ソーシャルブックマークの登録状況が出るんだけど、どうも時間がズレてる。まあ時間は表示はしてないんだけど、表示順とかもおかしいし、データによっては日付までズレてる。おそらく数時間単位で時間がズレてるんだと思う。
?中略?
はてなブックマーク
はてなブックマークのデータは、Yahoo! Pipesに取り込むと9時間ほど未来になるようです。なので32,400秒を引いた値を使うことで、(日本では)正確な時刻になりました。Loopモジュールの中にSimpleMathモジュールを入れて、全要素の時刻を引いています。
引用元:SBM bookmarks APIの時差問題を解消(管理人日記) - むぅもぉ.jp
LOOPモジュールの使い方は→ Loop Module(繰り返しモジュール) - 適宜覚書はてな異本に詳しく記載されています。
こちらで取得してるフィードで時刻が9時間後になるのは、
- はてな経由
- FC2ブログ
- jugem
の3つ。
逆にそのままで正しい時刻を取得してるのはseesaaブログだけだった・・・
時刻修正が必要なフィードをUnionモジュールでまとめて、そこにLoopモジュールを追加し、中にSimpleMathモジュールを入れ、9時間=32,400秒を引き、それを各アイテムにassign(直訳すると案配)する。
これでようやく正しい時刻に修正出来た!
トラックバックurl
| ホームへ |