Impress Watch Videoのフィードを勝手に配信

Impress Watch Videoというサイトがあって、その昔やってたImpressTVみたいな感じで動画を配信してる。

これを見ようと思うんだけど、たまにしか更新されない。だけど、更新されたかどうかを毎日チェックするのはメンドイ。フィードを配信してないのかなと思ったら、

<link rel="alternate" type="application/rss+xml" title="Video Watch RSS" href="" />

こんな状態。オートディスカバリ用のタグはあるのに、hrefが空っぽ。これはひどい。こんなの見たこと無いよ。

そこでYahoo! Pipes

ってことで、Yahoo! Pipesを使って勝手にフィードを作った。

Impress Watch VideoのWebページをスクレイピングしてフィードを自動生成して配信する。このフィードをRSSリーダーで購読しておけばおk。

注意点

このフィードはImpress Watch Videoのhtmlを元にして自動的に生成しているので、Impress Watch Videoのリニューアルなどによってhtmlの構造が変わってしまった場合、おそらくフィードはムチャクチャになるよ。我慢するしかない。

仕組み

Impress Watch Videoには、現在3つのコンテンツがある。

htmlソースの構造は全く同じだったので、まず、ページのURLを1つ渡すとフィードを返すようなものをYahoo! Pipesで作って、それを3回呼び出してマージしてソートするやつを別なYahoo! Pipesとして作った。

どんな作りになってるかは、直接ソースを見るのが一番いいと思う。「View Source」をクリックすれば見れるよ(Yahoo.comのアカウントが必要)。

Yahoo! Pipesおもしろいなあ

モジュールを並べてパイプでつなぐだけで結構いろいろできるねぇ。自分ではコードも書いてないしサーバも用意してないのに、こんなのが簡単に作れちゃう。

今後もなんか作っていこうと思う。以下のページで自分が作った一覧が見れる。

ところで

勝手にこういうの配信していいのかな。知らない。だってオートディスカバリがひどすぎるんだもんね、仕方ないよね。