Inclure une video Youtube sur son site web

Youtube.com est une plateforme gratuite de partage de vidéo. A l'aide d'un player, ces vidéos peuvent être visualisées par les visiteurs de son site web. Lorsque l'on génère une page web dynamiquement avec PHP,  la class YoutubeVideoIncluder inclut automatiquement la vidéo à partir d'un lien Youtube.

Class YoutubeVideoIncluder
Le principe de la class est de simplifier l'affichage du player Youtube et de proposer une vidéo YouTube aux visiteurs de nos sites .
- function parse(): extrait l'url de la vidéo et génère le code HTML,
- function __toString(): retourne le code HTML du player,
- function setSize(): fixer la taille de la vidéo.
<?php
/**
 * Inclure une video YouTube sur son site
 * @author fobec.com 2011
 */
class YoutubeVideoIncluder {

    private $html='';
    private $width=640;
    private $height=390;

    /**
     * Assembler le code HTML à partir d'une URL Youtube
     * @param string $url url de la video
     */
    public function parse($url) {
        preg_match("#http://(.*)\\.youtube\\.com/watch\\?v=(.*)(&(.*))?#"$url, $matches);

        if (!isset($matches[2])) {
            throw new Exception("URL Youtube incorrecte !!!");
        }
$this->html='<object width="'.$this->width.'" height="'.$this->height.'">'."\n";
$this->html.='<param name="movie" value="http://www.youtube.com/v/'.$matches[2].'&hl=fr&fs=1"></param>'."\n";
$this->html.='<param name="allowFullScreen" value="true"></param>'."\n";
$this->html.='<embed src="http://www.youtube.com/v/'.$matches[2].'&hl=fr&fs=1"';
$this->html.='type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'.$this->width.'" height="'.$this->height.'"></embed>';
$this->html.='</object>';
    }
 /**
     * Fixer la taille de la video
     * @param int $width
     * @param int $height
     */
    public function setSize($width, $height) {
        $this->width=$width;
        $this->height=$height;
    }

    /**
     * Code HTML du player video
     * @return
     */
    public function  __toString() {
        return $this->html;
    }
}
?>

Exemple:
En parcourant le site de YouTube.com, une vidéo retient toute notre attention. 4 lignes en PHP suffissent pour partager la vidéo sur son propre site web.
$youtubeVideoIncluder=new YoutubeVideoIncluder();
$youtubeVideoIncluder->setSize(360,180);
$youtubeVideoIncluder->parse('http://www.youtube.com/watch?v=DNljNDrox8M');
echo $youtubeVideoIncluder;

Le script PHP génère le code HTML nécéssaire pour la vidéo choisir. A l'affichage, le player video YouTube.com ainsi que la vidéo sont automatiquement chargés.

Ajouter un commentaire
Pseudo
Adresse email
Site internet (optionnel)
Votre commentaire
Fiche de l'article
Mise a jour14/05/2011
VisualisationVu 526 fois
PublicInternaute
CategorieWeb - PHP - Interaction
Auteur de l'article
fobec fobec
connecté le 09/05/2012
36 ans - France Nord-Est
104 articles dans la section
Contacter l'auteur
Partager l'article