YouTube の FLV を抜き出すのが簡単になっている件
タケシが PHP やらでごにょごにょやっているとかゆっていたので、簡単に取得できる方法を書いとく。
どうやらすでに内部的にも Google とくっついているようで。これまでだとスクレイピングしないとわからなかった FLV のありかが、クライアントサイドだけでわかるようになっております。
http://www.youtube.com/watch?v=2yDSbFe62E4
こんな YouTube の URL があります。これの FLV のありかは、
http://cache.googlevideo.com/get_video?video_id=2yDSbFe62E4
↑ココです。カンターン。
・・・
あともうひとつ。外部 FLV で遊ぶときの tips。
ふつう。スクレイピングとかしてひっぱってきた外部 FLV とか、ストリーミングサーバーに置いてあって別のサブドメインとかになっているムービーは、セキュリティ制限がかかっていて crossdomain.xml で許可してあげないと Bitmap に draw できません。(一時ハマったことがあるね。なんでやねーんって数時間。)
そんなときでも、アラ不思議。
this._video.attachNetStream(null);
this._bitmap.draw(this._video);
this._video.attachNetStream(this._stream);
こんなふうに一旦 Video から NetStream を detach してあげると draw できるようになります。(null を attachNetStream で detach)これは Papervision3D の VideoStreamMaterial で使われてた手法でございますね。ちょっとバグっぽい動作だと思うので将来にわたって使えるかどうかは微妙。。。
・・・
はい、というわけで。こないだ作ってたいろいろは↑のんを利用していました。
Technorati Tags: ActionScript, Flash, FLV, YouTube





July 24th, 2007 at 0:20:23
firefoxエクステンションでも既にたくさんの”youtubeのflvを取ってくる”系があります。
別にflvを”抜き出す”のが簡単だからどうっていう問題ではないのでは。youtubeの動画保存したいときに困るし。
July 24th, 2007 at 0:42:09
そうですねー。ただ単に FLV を保存するってことが目的ならそういったエクステンションつかったほうが便利かもです。
んでもこの、YouTube の URL から FLV の URL が簡単に組み立てられちゃうっていうのは、たとえば DARAO みたいなアプリを作ろうとしてる人たちにはすんごい楽ちんなのですよー。
July 25th, 2007 at 21:52:20
これはもっと簡単なやり方あるよ。例えば:見てるYOUTUBEビデオのURLが次だったら:http://www.youtube.com/watch?v=2yDSbFe62E4
以下のように”www.”の後に”kissを” “youtube.com/”につなげばドウンロード可能だよ。
http://www.kissyoutube.com/watch?v=2yDSbFe62E4
July 26th, 2007 at 8:24:51
[...] [Saq.] YouTube の FLV を抜き出すのが簡単になっている件 (tags: youtube flash tips Google flv hack) [...]
July 26th, 2007 at 14:19:21
Google のキャッシュからなんですね。これはラクだ、ありがとうございました。
August 3rd, 2007 at 16:23:36
おお、
そんな方法でdrawできるんですね。
知りませんでした。
セキュリティの仕様ならしょうがないって諦めてたんですけど、
このTipsは目から鱗です。
April 27th, 2008 at 23:45:17
[...] ここまで情報元:[Saq.] YouTube の FLV を抜き出すのが簡単になっている件 [...]