|
@@ -128,6 +128,14 @@ class MediaVideo
|
|
|
$this->setType('youtube'); // signale qu’il s’agit d’une video youtube et l’inscrit dans l’attribut $type
|
|
|
}
|
|
|
|
|
|
+ private function youtubeCourteId($url)
|
|
|
+ {
|
|
|
+ $tableaux = explode("/", $url); // on découpe l’url grâce au « / »
|
|
|
+ $id = $tableaux[count($tableaux)-1]; // on reticent la dernière partie qui contient l’identifiant
|
|
|
+ $this->setIdentif($id); // ajoute l’identifiant à l’attribut identif
|
|
|
+ $this->setType('youtube'); // signale qu’il s’agit d’une video youtube et l’inscrit dans l’attribut $type
|
|
|
+ }
|
|
|
+
|
|
|
private function dailymotionId($url)
|
|
|
{
|
|
|
$cas = explode("/", $url); // On sépare la première partie de l'url des 2 autres
|
|
@@ -160,6 +168,10 @@ class MediaVideo
|
|
|
{
|
|
|
$this->youtubeId($url);
|
|
|
}
|
|
|
+ if (preg_match("#^(http|https)://youtu.be/#", $url)) // Si c’est une url Youtube on execute la fonction correspondante
|
|
|
+ {
|
|
|
+ $this->youtubeCourteId($url);
|
|
|
+ }
|
|
|
else if((preg_match("#^(http|https)://www.dailymotion.com/#", $url))) // Si c’est une url Dailymotion on execute la fonction correspondante
|
|
|
{
|
|
|
$this->dailymotionId($url);
|