api-video.png
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