Obtenir automatiquement le code du player des plateformes de vidéos à partir d'une URL

autoembed.jpg Sur l'image board, J'ai ajouté la possibilité de poster des vidéos hébergées sur youtube dailymotion, mais aussi wat, vimeo etc....

A partir de l'URL le PHP génére le code du player. J'ai évidement commencé à faire mes regex, pour youtube, plus galère ensuite dailymotion, car la structure de l'URL varie... Bref, j'en aurai eu pour plusieurs nuits blanches. J'ai fini par chercher une classe php toute faite.

J'ai découvert autoembed

Comment que ça marche.

Perso, j'ai déposé les fichiers AutoEmbed.class.php et stubs.php dans mon site, et ensuite, fonctionne comme ça:

  1. <?php
  2. //$_POST['video'] contient dans mon cas l'url de la vidéo
  3. //inclure la classe
  4. include ("AutoEmbed.class.php");
  5. //nouvelle instance autoembed
  6. $AE = new AutoEmbed();
  7. if (!$AE->parseUrl($_POST['video'])) {
  8. echo "La video n'a pas ete trouvee"; die;
  9. }
  10.  
  11. //optionnel, je lui définis le with et le height de la vidéo, sinon il prendra des valeurs par défaut propre à chaque plate forme.
  12. $AE->setHeight(300);
  13. $AE->setWidth(300);
  14.  
  15. //générer le code du player:
  16. $videoCode=$AE->getEmbedCode();
  17.  
  18. ?>

(évidemment il y a d'autres possibilités comme personnaliser le player, l'auto-play etc...)

Ça marche super bien, et le code généré est accepté par le w3c (pour les essais que j'ai fait du moins).

Si vous jetez un coup d’œil dans le fichier stubs.php, vous verrez que ça a du être un travail fastidieux, ça doit être galère à tenir à jour.

Il est distribué sous condition de ne pas l'utiliser à des fins commerciales. La licence d'utilisation commerciale est à 15$, et 25$ pour un illimité sur tous les sites que vous développez, bon là heu, j'étais un peu à la dech, mais le tarif n'étant pas excessif, je pense que pour le principe, je leur en achèterai une. Surtout si l'image board "prend"[1] et génère quelques cacahuètes en ads[2]

Notes

[1] bah quoi? on ne sait jamais, enfin quelques fonctionnalités à ajouter dans tous les cas, pour pouvoir imaginer créer un facebook ou un twitter multimédia anonyme

[2] Il n'y a pas d'ads dessus pour le moment

Page top