the.sandalian.com 

dan Yeni Setiawan pun menulis dengan penuh sukacita.. 

Penyederhanaan PHP Youtube downloader

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($uhCURLOPT_URL$url);
    
curl_setopt($uhCURLOPT_HEADER1);
    
curl_setopt($uhCURLOPT_RETURNTRANSFER1);
    
$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');
?>


Have phun!

16 comment

Comment

  1. bokapnya EL
    03 Mar 2008 14:29:38
    yg di sederhanakan bagian mana Om? ;;)
    Kalau dibandingin ama youtube downloader yang lama jeng.
     
  2. eko
    03 Mar 2008 14:42:32
    aku kok dari dulu belom mencoba lagi yah, malah sering pake browser Safari kalo mo donlot di youtube :D
    Iyo, jebule iso.. :D
     
  3. Jiban
    03 Mar 2008 14:44:18
    wah hebat.... salut... salut....

    btw si iin diajari bikin itu juga? :D
     
  4. Effendi
    03 Mar 2008 15:59:46
    *males ke youtube, redtube teros*
     
  5. leksa
    03 Mar 2008 17:08:02
    tinggal mencari,..
    siapa yang mau rela hati ngasih Bandwith gede, RAM oke untuk kang Sandal :-"
     
  6. vcrack
    03 Mar 2008 23:59:17
    Salut bgt.. hhihihihiii.. ngeri... hohohoo...
     
  7. paydjo
    04 Mar 2008 10:10:16
    bisa donlot miyabi gag ?
    Kalo miyabi-nya ada di youtube sih bisa aja :D
     
  8. waterbomm
    04 Mar 2008 13:22:18
    siap dipake.. hajar!!!!!

    -ijin ngetik ulang codenya jeng, boleh nda?-
     
  9. vcrack
    04 Mar 2008 13:45:43
    Klo saia ketik lagi boleh ndak? mungkin saia buat pake CakePHP framework?
     
  10. sandalian
    04 Mar 2008 13:56:31
    @waterbomm & vcrack
    silahkan diobrak-abrik sampe puwas ^_^
     
  11. Aperta
    11 Mar 2008 22:22:05
    :) Thanks Y!
     
  12. ferdhie
    13 Mar 2008 11:26:28
    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
    Wah, mangtabs Kang Ferdhi..

    \o/

    *menjura*
     
  13. Edi Psw
    18 Mar 2008 16:42:08
    Wah, mau saya coba nih.
    Makasih ya...?
     
  14. xxx
    21 Apr 2008 17:55:32
    Kacau 3x mana bs???
     
  15. The Sandalian
    21 Apr 2008 18:05:13
    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
    mantap script nya om.
    tq baget. langsung di pake di
    http://www.youtubegrabber.net
     
 
Name
Email « Gravatarized
Homepage
preview
Blog ini mendukung gerakan "NO NOFOLLOW" V^_^

HTML tags allowed: <a> <u> <b> <i> <s> <sub> <sup>