Get the URL of an iPod or HD quality YouTube video
I’ve described in a previous post how to get the URL of a YouTube video in Flash. However this method only returns the low-resolution quality video at 320×240. Getting the high-res one is easy though – you just need to add a “fmt” parameter to the URL link.
These two values in particular can be interesting:
fmt=22: This is an MP4 video in HD quality. On my tests, the resolution can go up to 1280 x 720.
fmt=18: This is a 480 pixels wide version that can be used in portable devices such as iPods.
In order to use this additional parameter, just add an argument to the constructFLVURL method:
// Set "format" to 22 for the high resolution version, or 18 for the iPod one. Or just
// leave to -1 for the low res version.
private function constructFLVURL (video_id:String, t:String, format:Number = -1):String {
var str:String = "http://www.youtube.com/get_video.php?";
str += "video_id=" + video_id;
str += "&t=" + t;
if (format >= 0) {
str += "&fmt=" + format;
}
return str;
}
September 18th, 2009 at 7:58
Thank you.
Do you use Flex?
Is this app online so I can see it in action?