|
|
|
| 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 7 times) |
| Viewed : |
13701 |
| 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");
?> | | |
|
| making links from text Categories : PHP, Regexps, Email | | | Ping a Server and run a command to fix it if it is down Categories : PHP, Errors and Logging, Regexps | | | Simple way to replace a variable value in a .conf (.ini) file using a
webbrowser - the first stage of a complete universal configuration editor Categories : PHP, Regexps, Code Editors, Filesystem | | | ereg -- Regular expression match Categories : PHP, PHP Functions, Regexps | | | These PHP Classes Check if a host is alive using various methods. Categories : PHP, PHP Classes, Sockets, CURL | | | php table decoder used to convert an html table to individual tokens
through regular expressions Categories : PHP, Regexps, HTML and PHP | | | columned txt file to array()? Categories : Arrays, Strings, Regexps, PHP | | | Url To Pdf Report By Remote Application Categories : PHP, PHP Classes, PDF, CURL | | | Clever Email Validation Function - E-Mail validation function with an eregi expression and socket connection. Categories : Email, PHP, Regexps | | | Using data from a string. Categories : PHP, Strings, CURL | | | Validating a URL with preg_match Categories : PHP, Regexps, Beginner Guides, Data Validation | | | Form input return conformance Categories : HTML and PHP, PHP, Regexps | | | Simple PHP program which calls other PHP program you can pass the
variables to other PHP program : by Raju Categories : PHP, PHP Options and Info, Regexps, Program Execution | | | Yahoo! Messenger Friend List Categories : PHP, CURL, HTML and PHP | | | Massreplace Categories : Filesystem, Regexps, Strings, PHP | |
| | | | Roberto Inetti wrote :1754
can you help me.
doesn't work for me
| |
|
|