|
|
|
| Title : |
PHP Youtube Downloader - This is a set of PHP functions that can be used to download movies from Youtube.com.
|
| Categories : |
PHP, CURL, Regexps |
 Yeni Setiawan |
| Date : |
Jun 21st 2007 |
| Grade : |
4 of 5 (graded 3 times) |
| Viewed : |
4672 |
| File : |
No file for this code example. |
| Images : |
No Images for this code example. |
|
| Search : |
More code by Yeni Setiawan |
|
| Action : |
Grade This Code Example
|
|
| Tools : |
My Examples List |
|
|
|
|
|
|
|
Like this code?
Show the author your appreciation.
|
|
| |
The usage is so easy, I already use it on my running website: http://mobi.web.id/youtube/
| <?php
// first function, read HTML from youtube
function get_content_of_url($url){
$ohyeah = curl_init();
curl_setopt($ohyeah, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ohyeah, CURLOPT_URL, $url);
$data = curl_exec($ohyeah);
curl_close($ohyeah);
return $data;
}
// second function, get path that lead into movie files
function get_flv_link($string) {
if (preg_match('/\/player2\.swf\?(.*)", "movie_player"/', $string, $match)) {
$url = $match[1];
return 'http://youtube.com/get_video.php?'.$url;
}
}
// third function, read header returned by second function above
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;
}
// fourth function, parse the header and show only the link
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));
}
// fifth function, join the four functions above
function download_youtube($url){
$data = get_content_of_url($url);
$next_url = get_flv_link($data);
$data = get_http_header($next_url);
return show_url($data);
}
?> | |
Usage Example
| <?php
error_reporting(0); // <-- to eliminate error report
ini_set("max_execution_time",0); // <-- to avoid operation timed out
echo download_youtube("http://youtube.com/watch?v=O-Tt229laCE");
?> | | |
|
| Check if a file exists on a remote FTP server with PHP Categories : PHP, FTP, Regexps | | | Calculate Body Mass Index Categories : PHP, Algorithms, Regexps | | | How to strip non-alpha characters from a string Categories : Regexps, PHP | | | How to check if a string has only specific characters?
Categories : PHP, Regexps | | | php table decoder used to convert an html table to individual tokens
through regular expressions Categories : PHP, Regexps, HTML and PHP | | | PHP Script to find url links in a page Categories : PHP, URLs, Regexps, Arrays | | | Ping a Server and run a command to fix it if it is down Categories : PHP, Errors and Logging, Regexps | | | A function to check if a URL exists Categories : PHP, CURL, HTTP | | | Form input return conformance Categories : HTML and PHP, PHP, Regexps | | | email validator check checker email e-mail email address Categories : PHP, Email, Regexps | | | Using cURL to download a file programmatically. Categories : PHP, PHP Extensions, CURL | | | Url To Pdf Report By Remote Application Categories : PHP, PHP Classes, PDF, CURL | | | How to check if a file is of type gif or jpg? Categories : PHP, Regexps, Graphics | | | a PHP Function to Get only the filename (remove the extension) using regular expressions. Categories : PHP, Regexps, Beginner Guides | | | making links from text Categories : PHP, Regexps, Email | |
| | | | Roberto Inetti wrote :1754
can you help me.
doesn't work for me
| |
|
|
|