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!
