Caputo's blog

Informatica, tecnologia, programmazione, fai da te, papercraft e papertoy

Script php per salvare video da youtube

febbraio 6th, 2009 by Giovanni Caputo

< ?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

Questo post è stato postato venerdì, febbraio 6th, 2009 at 13:35 nella categoria Programmazione, Siti Web, Tecnologia. Tags:, , , .
Puoi seguire tutti i commenti di questo articolo attraverso RSS 2.0 feed. Puoi lasciare un commento, o trackback dal nostro sito.

4 responses about “Script php per salvare video da youtube”

  1. Pierangelo said:

    Realizzato, grazie ai tuoi preziosi consigli, qui.

    Eventualmente uno può mettere un collegamento ipertestuale vicino all’embed del video youtube tipo:

    Scarica questo video!

  2. Pierangelo said:

    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?

  3. Script php per salvare video da youtube - Caputo’s blog … said:

    […] Script php per salvare video da youtube – Caputo’s blog … Articoli correlati: Script galleria fotografica in php – Caputo’s blog – Informatica […]

  4. Giovanni Caputo said:

    onestamente non me ne ero mai accorto del nofollow, però sembra che wordpress lo metta in automatico nei commenti, ora vedo se si può impostare.

Lascia un commento

You must be loggati to post a comment.