YouTubeにアップした動画をはてなダイアリーに貼り付けてみるテスト

はてなダイアリー自体がYouTubeに対応したため、ここで紹介した方法は不要になりました。(2006-09-04)

YouTubeにアップしたうちの猫を撮影した動画。これをここに貼り付けてみる。
http://lax-v39.lax.youtube.com/get_video?video_id=ueFNuSSFzeI
ちゃんと再生できるかな?

追記1:できた

何の問題も無く再生できるっぽいので、やり方を軽く解説。
はてなにはYouTubeでも採用されている動画フォーマット「flv」のための記法がある。
http 記法の拡張について2 - はてなダイアリー日記
つまりこの場合、YouTubeにアップした動画の実体となるflvを参照できればよいわけだ。その実体のURLを知る方法でとりあえず思いついて今回やってみたのがHTTP headerの解析である。解析というと大げさな感じだが、YouTubeにアクセスして動画を再生するに当たり、「Content-Type: video/flv」としてアクセスしているファイル(URL)を見つけるだけだったりする。
その実体URLを知る方法でお手軽なのは、FirefoxLiveHTTPHeadersを使う方法じゃないかな。具体的には以下のようなプロセスになる。

  • YouTubeに動画をアップロードする
  • Firefoxでその動画のページにアクセスする
  • 動画を停止させ、Firefoxのキャッシュをクリアする
  • FirefoxのLiveHTTPDHeadersを起動する
  • ページをリロードする
  • そのリロードで生成されたLiveHTTPDHeadersのログを保存する(Save All...)
  • その保存したログの中で「Content-Type: video/flv」として参照しているURLが当たり


以上。
YouTubeの動画を保存するためのツールなどもあるようなので、もっと簡単に実体のURLを知る方法もあるかもしれない。ちょっと調べてみよう。

追記2:調べてみた

別の方法が既に紹介されていた。
http 記法により YouTube の動画をはてなダイアリーに貼りつける方法 - Kentaro Kuribayashi's blog
ただし参照するURLはオレの方法と異なります。
と言うかこの時と今でははてな側の仕様が異なっているのかな。今はURLの最後が「.flv」でなくてもOKな模様。
テストでアップしたここの最初の動画は、以下のように記述しています。

[http://lax-v39.lax.youtube.com/get_video?video_id=ueFNuSSFzeI:movie]