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として作った。
- Impress Watch Video Feed : URLを渡すとフィードを返すやつ
- Impress Watch Video Feeds : 3つのフィードをマージしてソートするやつ
どんな作りになってるかは、直接ソースを見るのが一番いいと思う。「View Source」をクリックすれば見れるよ(Yahoo.comのアカウントが必要)。
Yahoo! Pipesおもしろいなあ
モジュールを並べてパイプでつなぐだけで結構いろいろできるねぇ。自分ではコードも書いてないしサーバも用意してないのに、こんなのが簡単に作れちゃう。
今後もなんか作っていこうと思う。以下のページで自分が作った一覧が見れる。
ところで
勝手にこういうの配信していいのかな。知らない。だってオートディスカバリがひどすぎるんだもんね、仕方ないよね。