Download video Youtube, dengan bantuan PHP

Wah, ribet juga ya kalo musti bongkar-bongkar source HTML hanya untuk mendapatkan link mendownload videonya. Gimana kalo menggunakan script php saja. Berikut scriptnya

<?php
function getDownloadUrl($video_url)
{
	// bersih-bersih dulu, hilangkan spasi di depan dan belakang
	// yang tidak perlu
	$src = trim($video_url);

	// pastikan url menggunakan protokol http
	$youtube = (substr($src,0,7) != "http://") ? "http://".$src : $src;

	// buka halaman youtube tersebut, cepet kok, kan cuma html
	// maka pastikan setting php anda mendukung fopen() urldecode
	// php.ini bagian allow_url_fopen
	$html = @file_get_contents($youtube);

	// mulai mencari bagian yang bisa jadi petunjuk
	// regular expression
	if(preg_match("/var fullscreenUrl = '(.*?)';/",$html,$match))
	{
		// dapat, kalimat nya dipecah
		$url = $match[1];

		$pengganti = "http://youtube.com/get_video.php";

		// bentuk url untuk mendownload
		// cuma mengganti kok
		$url = preg_replace("/\/watch_fullscreen/",$pengganti,$url);

		// selesai
		return $url;
	}else
	{
		// wah, gak berhasil mendapatkan bagian script yang diinginkan
		return false;
	}
}

// yang dibawah ini cuma contoh penggunaan saja,
// script utama nya diatas
$yt = getDownloadUrl('http://www.youtube.com/watch?v=ZGFBsUnEBOM');
echo "<a href='$yt'>$yt</a>";
?>

Ok gitu aja, thanks udah baca!