03 Mar 2008 14:14:48 WIB,under category PHP (892 views)
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:
<?php
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');
?>
bokapnya EL
03 Mar 2008 14:29:38yg di sederhanakan bagian mana Om? ;;)Kalau dibandingin ama youtube downloader yang lama jeng.eko
03 Mar 2008 14:42:32aku kok dari dulu belom mencoba lagi yah, malah sering pake browser Safari kalo mo donlot di youtube :DIyo, jebule iso.. :DJiban
03 Mar 2008 14:44:18wah hebat.... salut... salut....
btw si iin diajari bikin itu juga? :DEffendi
03 Mar 2008 15:59:46*males ke youtube, redtube teros*leksa
03 Mar 2008 17:08:02tinggal mencari,..
siapa yang mau rela hati ngasih Bandwith gede, RAM oke untuk kang Sandal :-"vcrack
03 Mar 2008 23:59:17Salut bgt.. hhihihihiii.. ngeri... hohohoo...paydjo
04 Mar 2008 10:10:16bisa donlot miyabi gag ?Kalo miyabi-nya ada di youtube sih bisa aja :Dwaterbomm
04 Mar 2008 13:22:18siap dipake.. hajar!!!!!
-ijin ngetik ulang codenya jeng, boleh nda?-vcrack
04 Mar 2008 13:45:43Klo saia ketik lagi boleh ndak? mungkin saia buat pake CakePHP framework?sandalian
04 Mar 2008 13:56:31@waterbomm & vcrack
silahkan diobrak-abrik sampe puwas ^_^Aperta
11 Mar 2008 22:22:05:) Thanks Y!ferdhie
13 Mar 2008 11:26:28untuk 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');
hehheeWah, mangtabs Kang Ferdhi..
\o/
*menjura*Edi Psw
18 Mar 2008 16:42:08Wah, mau saya coba nih.
Makasih ya...?xxx
21 Apr 2008 17:55:32Kacau 3x mana bs???The Sandalian
21 Apr 2008 18:05:13Bagi yang ingin download Youtube Downloader, silahkan mengunjungi http://code.google.com/p/php-youtube-downloader/ saja.
Terima kasih.Fauzan
14 May 2008 15:11:47
Yeni Setiawan
A happy living programmer and Opera (browser) lover. When you know me more, you will hate me more. Please beware..
No Copyright 2006 - 2008 sandalian.com. You're granted rights to use any resources from this place freely!