Penyederhanaan PHP Youtube downloader
Setelah lama tidak bisa berfungsi, akhirnya youtube downloader saya bisa digunakan lagi. Secara teknis ada penyederhanaan script yang saya gunakan. Sekarang tidak perlu pusing seandainya layout halaman youtube.com berubah-ubah.
Berikut ini penyederhanaannya:[code]
function get_http_header($url){
$uh = curl_init();
curl_setopt($uh, CURLOPT_URL, $url);
curl_setopt($uh, CURLOPT_HEADER, 1);
curl_setopt($uh, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($uh);
curl_close($uh);
return $res;
}
function show_url($http_header){
$arai = explode("\n",$http_header);
foreach($arai as $ini){
if(eregi("location",$ini)) $url = $ini;
}
list($sampah,$hasil) = explode("Location:",$url);
return str_replace("\n","",trim($hasil));
}
function download_youtube($url){
if(ereg('&',$url)){
if (eregi("watch\?v=(.*)&", $url, $out)) {
$video_id = $out[1];
}
}
else{
list($none,$video_id) = explode('watch?v=',$url);
}
$secret_link = substr(show_url(get_http_header('http://youtube.com/v/'.trim($video_id))),11);
$video_url = show_url(get_http_header('http://youtube.com/get_video?'.$secret_link));
list($dl_url,$sign) = explode("&signature",$video_url);
return $dl_url;
}
// cara pemakaian
echo download_youtube('http://www.youtube.com/watch?v=5uy7SAidyTM');
?>[/code]
Have phun!

Yeni Setiawan
03 March 2008, 14:29:38 WIB
yg di sederhanakan bagian mana Om? ;;)
03 March 2008, 14:42:32 WIB
aku kok dari dulu belom mencoba lagi yah, malah sering pake browser Safari kalo mo donlot di youtube
03 March 2008, 14:44:18 WIB
wah hebat…. salut… salut….
btw si iin diajari bikin itu juga?
03 March 2008, 15:59:46 WIB
*males ke youtube, redtube teros*
03 March 2008, 17:08:02 WIB
tinggal mencari,..
siapa yang mau rela hati ngasih Bandwith gede, RAM oke untuk kang Sandal :-”
03 March 2008, 23:59:17 WIB
Salut bgt.. hhihihihiii.. ngeri… hohohoo…
04 March 2008, 10:10:16 WIB
bisa donlot miyabi gag ?
04 March 2008, 13:22:18 WIB
siap dipake.. hajar!!!!!
-ijin ngetik ulang codenya jeng, boleh nda?-
04 March 2008, 13:45:43 WIB
Klo saia ketik lagi boleh ndak? mungkin saia buat pake CakePHP framework?
04 March 2008, 13:56:31 WIB
@waterbomm & vcrack
silahkan diobrak-abrik sampe puwas ^_^
11 March 2008, 22:22:05 WIB
13 March 2008, 11:26:28 WIB
untuk if(ereg(‘&’,$url)){ …
kayanya bisa disingkat: preg_match(‘!v=([^&]+)!’, $url, $match);
atau pake parse_url / parse_str deh bagi yg alergi regex
$i = parse_url($url);
if (!isset($i['query'])) die(‘Bad URL’);
parse_str($i['query'], $get);
if (!isset($get['v'])) die(‘Bad URL’);
hehhee
18 March 2008, 16:42:08 WIB
Wah, mau saya coba nih.
Makasih ya…?
21 April 2008, 17:55:32 WIB
Kacau 3x mana bs???
21 April 2008, 18:05:13 WIB
Bagi yang ingin download Youtube Downloader, silahkan mengunjungi http://code.google.com/p/php-youtube-downloader/ saja.
Terima kasih.
14 May 2008, 15:11:47 WIB
mantap script nya om.
tq baget. langsung di pake di
http://www.youtubegrabber.net
20 May 2008, 12:43:19 WIB
saya bego banget neeh.. kodenya dipaste dimana ya? biar bisa seperti kang el.web.id?