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を知る方法でお手軽なのは、FirefoxでLiveHTTPHeadersを使う方法じゃないかな。具体的には以下のようなプロセスになる。
- 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]