creation image video youtube et dailymotion
Par aurelien gerits le mercredi, 18 novembre 2009, 14:20 - Lien permanent
La création d'une image de vidéo You tube et dailymotion est très simple avec la librairie.
Pour effectuer une tel action,
il faut récupérer une capture correspondant à la vidéo en utilisant les serveurs de You tube et dailymotion.
Cette technique est relativement simple et le système identifie le type de vidéo automatiquement afin de réduire le nombre de fonctions utilisateurs.
Identification du type de vidéo
Pour commencer,
identifié le type de vidéo avec la fonction checkout_url dans la classe magixcjquery_url_video
Exemple :
[PHP] $url = magixcjquery_url_video::checkout_url('http://www.dailymotion.com/video/xav8yw_sketch-sur-liphone_fun');
Extraction de l'image
Une fois la vidéo identifié, il faut extraire la capture suivant le type de vidéo.
Exemple :
[PHP] $img = magixcjquery_url_video::extract_thumbnail($url);
Télécharger l'image
Notre image à été identifié sur le serveur externe, il faut la récupérer en interne afin de l'exploiter.
Dans notre exemple, on souhaite récupérer l'image dans un dossier nommé video qui est un sous dossier de upload
[code] /upload/video/
Utilisation de la fonction magixcjquery_files_videoThumb::copy_files
Exemple :
[PHP] $root = $_SERVER['DOCUMENT_ROOT']; $separator = magixcjquery_html_helpersHtml::unixSeparator(); magixcjquery_files_videoThumb::copy_files( $img, $root.$separator.'upload'.$separator.'video'.$separator.magixcjquery_url_video::extract_params($url) );
Déplacement de l'image (optionnel)
Si le déplacement de l'image est nécessaire d'un dossier A vers le dossier B on peux facilement le réaliser avec la fonction magixcjquery_files_videoThumb::move_files
[PHP] magixcjquery_files_videoThumb::move_files( magixcjquery_url_video::extract_params($url).'.jpg', $root.$separator.'upload'.$separator.'video'.$separator, $root.$separator.'upload'.$separator.'video'.$separator.'dailymotion'.$separator );
Résultat
Une fois le fichier récupérer et envoyer vers le dossier B on peux l'afficher
[PHP] print '<img src="'.magixcjquery_html_helpersHtml::getUrl().$separator.'upload'.$separator.'video'.$separator.'dailymotion'.$separator.magixcjquery_url_video::extract_params($url).'.jpg'.'" />';
Note : Je me sert de la fonction magixcjquery_url_video::extract_params($url) pour récupérer l'identifiant de la vidéo
La construction d'une galerie animé sera disponible prochainement