Script php per salvare video da youtube

< ?php
function GrabVideo($url)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, ‘Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2′);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$page = curl_exec($ch);
if (!curl_errno($ch))
curl_close($ch);
else
$page = false;
return $page;
}
if (isset($_GET[‘url’])){
$url=$_GET[‘url’];
$url=trim($url);

if (strstr($_GET[‘url’],”youtube.com”)){
$youtube_page =GrabVideo($_GET[‘url’]);
preg_match(’/watch_fullscreen\?fs=(.*?)&vq=(.*?)&video_id=(.*?)&l=(.*?)&sk=(.*?)&fmt_map=(.*?)&t=(.*?)&hl=(.*?)&plid=(.*?)&/’, $youtube_page, $matches);
if ($matches && isset($matches[1]) && isset($matches[3])) {
Header(”Location: http://www.youtube.com/get_video?video_id=$matches[3]&l=$matches[4]&t=$matches[7]“);
}
}
}
?>

che possiamo richiamare da questo semplice form:

<form method=”get” action=”” name=”form”>
<input type=”text” id=”url” name=”url” /><br />
<input type=”submit” class=”submit” value=”Cattura Video” />
</form>

Al file che salva “get_video” bisogna aggiungere l’estensione .flv

4 commenti su “Script php per salvare video da youtube”

  1. Non funziona il <pre> sui commenti.

    Volevo dire:

    Eventualmente uno può mettere un collegamento ipertestuale vicino all’embed del video youtube tipo:
    <a href=”http://www.marconibari.it/ytdown.php?url=xxxxxxxxxxxxxxx” rel=”nofollow”>Scarica questo video!</a>

    P.S.:
    Non puoi togliere il rel=”nofollow” dai commenti, monellino?

Lascia un commento