For more than a month my youtube downloader script was not working due to youtube changed their layout. Today I’ve rewritten the script and simplified the functionality. Now mobi.web.id is running again and ready to help everyone download videos from Youtube.
Previous script consist of four functions and I’ve shortened into two functions. Please hit the read button to see the full working script.
Here’s the shorten code for youtube downloader:
< ?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; } // EXAMPLE: echo download_youtube('http://www.youtube.com/watch?v=5uy7SAidyTM'); ?>
Have phun, may the source be with you! ^_^
Leave a Reply