Follow me not!


Penyederhanaan PHP Youtube downloader

03 March 2008 14:14:48 WIB, under category PHP

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!


17 Comments so far..

  1. bokapnya EL
    03 March 2008, 14:29:38 WIB

    yg di sederhanakan bagian mana Om? ;;)

  2. eko
    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 :D

  3. Jiban
    03 March 2008, 14:44:18 WIB

    wah hebat…. salut… salut….

    btw si iin diajari bikin itu juga? :D

  4. Effendi
    03 March 2008, 15:59:46 WIB

    *males ke youtube, redtube teros*

  5. leksa
    03 March 2008, 17:08:02 WIB

    tinggal mencari,..
    siapa yang mau rela hati ngasih Bandwith gede, RAM oke untuk kang Sandal :-”

  6. vcrack
    03 March 2008, 23:59:17 WIB

    Salut bgt.. hhihihihiii.. ngeri… hohohoo…

  7. paydjo
    04 March 2008, 10:10:16 WIB

    bisa donlot miyabi gag ?

  8. waterbomm
    04 March 2008, 13:22:18 WIB

    siap dipake.. hajar!!!!!

    -ijin ngetik ulang codenya jeng, boleh nda?-

  9. vcrack
    04 March 2008, 13:45:43 WIB

    Klo saia ketik lagi boleh ndak? mungkin saia buat pake CakePHP framework?

  10. sandalian
    04 March 2008, 13:56:31 WIB

    @waterbomm & vcrack
    silahkan diobrak-abrik sampe puwas ^_^

  11. Aperta
    11 March 2008, 22:22:05 WIB

    :) Thanks Y!

  12. ferdhie
    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

  13. Edi Psw
    18 March 2008, 16:42:08 WIB

    Wah, mau saya coba nih.
    Makasih ya…?

  14. xxx
    21 April 2008, 17:55:32 WIB

    Kacau 3x mana bs???

  15. The Sandalian
    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.

  16. Fauzan
    14 May 2008, 15:11:47 WIB

    mantap script nya om.
    tq baget. langsung di pake di
    http://www.youtubegrabber.net

  17. Dhimas
    20 May 2008, 12:43:19 WIB

    saya bego banget neeh.. kodenya dipaste dimana ya? biar bisa seperti kang el.web.id?

RSS for comments TrackBack URL

Leave a comment or two

Allowed tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>