youtubedownload.php
<?php
// Being submitted...
if($_GET['youtube']) {
// It has so run function "youtube_t" and redirect to that.
$download = youtube_t($_GET['youtube']);
header("Location: $download");
}
// Find the matches in the result
function youtube_t ($url) {
$page = g_page($url);
if ($page === false) {
// YouTube won't load...
die("No connection to Youtube could be established.");
}
preg_match('/watch_fullscreen\?video_id=(.*?)&l=(.*?)+&t=(.*?)&/', $page, $match);
$match1 = "http://www.youtube.com/get_video?video_id=";
if(!$match[1]) {
// Video doesn't exist...
die("The specifyed video does not exist on YouTube.");
}
$match1 .= $match[1];
$match1 .= "&t=";
$match1 .= $match[3];
return $match1;
}
// Grab the YouTube page
function g_page ($url) {
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_VERBOSE, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($curl);
// Check for errors
if (curl_errno($curl)) {
trigger_error('CURL error: "' . curl_error($curl) . '"', E_USER_WARNING);
$output = false;
}
curl_close($curl);
return $output;
} ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb" lang="en-gb">
<head profile="http://gmpg.org/xfn/11">
<title>Snatchr - YouTube Download FLV Movie</title>
<link rel="icon" href="image/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="style.css" media="all" type="text/css" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="content-language" content="en-gb" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="imagetoolbar" content="false" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="author" content="Your name" />
<meta name="copyright" content="Copyright (c) your name - <?php echo date('Y'); ?>" />
<meta name="description" content="description goes here." />
<meta name="distribution" content="global" />
<meta name="last-modified" content="<?php echo date('l, dS F Y H:i:s T'); ?>" />
<meta name="mssmarttagspreventparsing" content="true" />
<meta name="robots" content="index, follow, noarchive" />
<meta name="revisit-after" content="7 days" />
<script type="text/javascript" src="http://www.google-analytics.com/urchin.js"></script>
<script type="text/javascript">_uacct = "UA-534469-5"; urchinTracker();</script>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="get">
YouTube Video: <input name="youtube" type="text" /> e.g. <em>http://youtube.com/watch?v=nojWJ6-XmeQ</em> <input type="submit" value="Grab and Download!" />
</form>
</body>
</html>
// Being submitted...
if($_GET['youtube']) {
// It has so run function "youtube_t" and redirect to that.
$download = youtube_t($_GET['youtube']);
header("Location: $download");
}
// Find the matches in the result
function youtube_t ($url) {
$page = g_page($url);
if ($page === false) {
// YouTube won't load...
die("No connection to Youtube could be established.");
}
preg_match('/watch_fullscreen\?video_id=(.*?)&l=(.*?)+&t=(.*?)&/', $page, $match);
$match1 = "http://www.youtube.com/get_video?video_id=";
if(!$match[1]) {
// Video doesn't exist...
die("The specifyed video does not exist on YouTube.");
}
$match1 .= $match[1];
$match1 .= "&t=";
$match1 .= $match[3];
return $match1;
}
// Grab the YouTube page
function g_page ($url) {
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_VERBOSE, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($curl);
// Check for errors
if (curl_errno($curl)) {
trigger_error('CURL error: "' . curl_error($curl) . '"', E_USER_WARNING);
$output = false;
}
curl_close($curl);
return $output;
} ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb" lang="en-gb">
<head profile="http://gmpg.org/xfn/11">
<title>Snatchr - YouTube Download FLV Movie</title>
<link rel="icon" href="image/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="style.css" media="all" type="text/css" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="content-language" content="en-gb" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="imagetoolbar" content="false" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="author" content="Your name" />
<meta name="copyright" content="Copyright (c) your name - <?php echo date('Y'); ?>" />
<meta name="description" content="description goes here." />
<meta name="distribution" content="global" />
<meta name="last-modified" content="<?php echo date('l, dS F Y H:i:s T'); ?>" />
<meta name="mssmarttagspreventparsing" content="true" />
<meta name="robots" content="index, follow, noarchive" />
<meta name="revisit-after" content="7 days" />
<script type="text/javascript" src="http://www.google-analytics.com/urchin.js"></script>
<script type="text/javascript">_uacct = "UA-534469-5"; urchinTracker();</script>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="get">
YouTube Video: <input name="youtube" type="text" /> e.g. <em>http://youtube.com/watch?v=nojWJ6-XmeQ</em> <input type="submit" value="Grab and Download!" />
</form>
</body>
</html>
0 comments: