スパイスラボ神部です。
昨日の朝、シャワーを浴びたあと髪の毛をかわかしながらぼーっとテレビを付けていたら、ふとこんなことを思いました。
「TV番組って、視聴者の朝昼晩の気分に合わせた新しくて万人受けするものを探してきてダイレクトに届けるってことを毎日24時間頑張ってやっててすごいなぁ」
「もしかしてテレビの番組編成と動画検索をつなげたら面白いのでは?」
…と思って夜半に作ってみたのがこれです。
これはどういうものかというと、livedoor 番組表の現在放送中の番組名を拾ってきて、そこの情報から関連ワードを YouTube の API に投げ、最新追加順(orederby=published)で返ってきたもの一番最初の動画へのリンクを提供するというものです。
Yahoo!テレビ.Gガイド [テレビ番組表]のようなオンラインTV番組表と出てくるテキストこそ似通っていますが、到達するコンテンツが YouTube のようなネット上の動画検索結果になっているのがポイント。一見アンバランスな組み合わせですが、いざ組み合わせたらなかなかイケる。これぞマッシュアップ!というものに久々にあたった気がします。
テレビ番組表は面白い
こうしてみると番組表ってやっぱりすごくて、朝はおはようだし夜はおやすみだし、字面を見るだけである程度の時間帯が予想できます。ある意味安直なネーミングとも言えますが、子供の頃新聞のテレビ欄を見ていたときはそういう構成や意図については考えたこともありませんでした(なにか面白い番組がないかと、めで一生懸命「ケンサク」していた記憶はありますが 笑)
このテレビ番組表は放送局の内外でいろんな思いとともにもまれてできあがったものでしょうから、大人になった今ならそこを裏読みしてみても面白いかも知れません。普通マッシュアップでアクティブなリストをつくるとき、goo のキーワードランキング や mixi のトップキーワードをあたってもそこに流行や話題の素材が転がってはいるのですが、なんていうかそこに文脈というか、思いのこもったメッセージが含まれていないので、いかにも自動生成感の漂うリストになってしまうのも事実です。
それに引き替え、TV番組表は編成デスクの情熱(怨念?)のようなものが込められている分訴えてくるものがあるような気がします。ニコニコ動画にはいろいろな異彩を放つPことプロデューサーがいるという話ですが、テレビ局にはそれこそ本物の番組プロデューサーが大変な思いをして番組つくっているんだろうなぁ、番組名ひとつでも、大なり小なりエピソードあるんだろうなあ、みたいな。
とにかくそういうったある種のメッセージやしがらみがこもったテキストから引っ張り出されてくる動画のリストは、自分の今の気分で動画を検索するよりも「おまかせ」気分で閲覧できる感がたっぷりです。セカイカメラは対象物にかざさなければいけませんが、これはアクセスするだけで済みますw
リストは30分に一回取得するようにしていますが、東京の7ch分を持ってきているので、数分の YouTube 動画を流し見してるとちょうど30分経過する感じで、時間消化もいいぐあい。できればもうちょっと「おもてなし」感も出したいところですが・・・(例えばクリック回数の多い時間帯やコンテンツのリンクのフォントサイズを調整するだのして番組表をタグクラウド化してしまうとか)。
それからこれは副産物ですが、遊んでみると思ったよりおもしろ体験をさせてくれるサービスになりました。番組表を見て、リンクをクリックするとまるでほんとに今のTV番組見ているような仮想体験ができてしまいます(笑)あくまで番組表から拾ってきたキーワードをベースに近い動画を拾ってきてくれれば最近は放送局を含む権利者サイトやも YouTube のような動画投稿サイトと歩み寄りつつありますが、ネットでのサイマル放送なんて動きはまだまだはるか遠い道のりになりそうです。
「コンテンツのフェアユース」なんてフレーズが旨く浸透して、MIAU のような組織とそれを支持するひとたちががんばれば、数十年後にはこんな風にパソコンからテレビ番組が見られるようになっているのかもしれません(つまり、電波受信なしにネット経由で)。いっそのこと、「2038年テレビ」みたいなサービス名にしてみてもよかったかもしれませんね(笑)実際にこんな風にネット経由でテレビ番組を開けるなんてことは、日本では夢のまた夢ですが、これが本来求められているテレビの形なのかな、なんてことも思ってしまいました。
今回の技術的な部分や構成の説明など
今回の番組表+動画検索のアイディア元のインスパイア元としてもっとも有力なのは、はてな RSS の番組表モードです。普通のネットTV番組表は新聞と同じく時間が上から下に流れていく感じですが、このはてな RSS 番組表モードも、今回のちゃんねる動画も Web なので新しい方が上にきています。
番組表モードは自分にとっては必読感がなく、情報の取捨選択のための簡易フィルタになってくれて好きな閲覧モードです。そもそも YouTube 上の無数の動画から自分の見たい動画を探すのに、TV番組のタイムテーブルのは自分が思ったより悪くない選択だったかも知れません。
プラットフォームは CakePHP。Feed の情報や API へのクエリはは30分に一回の結果をキャッシュすることで表示を軽くしています。今回はこのへん、めんどくさがらずにやれました(というかやらないと YouTube API は重かった)重くすると開発者がキャッシュしてくれるなら、それも API のトラフィック対策にはよいのかも。ついでに言えば、誰も見て無くても番組表が生成されるよう、30分ごとに cron を動かしています。
参考にしたサイト
実は YouTube API 使うのははじめてでしたので、あちこち情報をあたりました。YouTube の API レスポンスはやたら情報が多いですね >< もっとシンプルでいいのに。
あと、画像サムネイルの取得に何故か失敗しています。dev_id が無効だとかなんとか・・・そのへんも現在調べちゅう。
YouTube APIを用いたシンプルなPHPスクリプトのサンプル - Part1 - - PHPプロ!ニュース
デベロッパー ガイド: PHP - YouTube API およびツール - Google Code
WordPressでYouTube API をPHPで記述する覚え書き。 | [k]id
YouTube API を使ってみる。 - NOBODY:PLACE - MUTTER
[YouTube API]get_details|株式会社 フラッツ
あと、そのうちニコニコ動画版にも手を付けてみようと思っています。
ニコニコ動画APIを使ってサムネイルを取得する。 - NOBODY:PLACE - MUTTER
ニコニコ動画のサムネイル情報を取得する - WebProgを極めて居酒屋を開発する
ニコニコ動画のサムネイル情報を取得するPEAR::Services_Nicovideo - GRANADA Hatena @ sotarok
ニコニコ動画APIを使ってサムネイルを取得する。 - NOBODY:PLACE - MUTTER
ショートカットキーやポップアップウインドウによる動画再生にも対応したい気も。終了したはてなの動画サービス 「Rimo」 に対する Re: にもなっていたら嬉しいな。
(追記)
テレビ実況系のデスクトップアプリケーションがありました。
みんなで同じテレビ番組を見ながらコメントし合える「おしゃべりテレビ」に参加してみました - GIGAZINE
おしゃべりテレビ - ちょっと気になる テレビ実況コミュニティ
プロモーションムービーを見ると、これはかわいい。
関連記事



