TOUTSIMCITIES

Balise Vidéo Youtube / Vimeo / Daylimotion

message posté le 24 août 2013 à 16h58

s

softswiss

  • membre
  • Suisse
J'ai remarqué que beaucoup de monde a du mal à comprendre comment fonctionne ces balises. Trop souvent les gens mettent simplement l'adresse que leur browser affiche.

Chercher l'identifiant de la vidéo est facile, quand il y a uniquement l'identifiant de la vidéo dans la barre d'adresse. Mais quand il y une adresse qui dépasse la largeur de l'écran, les gens ont encore plus de mal.


J'y vois 2 solutions:

1. Faire un tutoriel en espérant que tout le monde le voit.
2. Extraire l'identifiant de la vidéo programmatiquement.


La 1 est évidemment la plus mauvaise conceptuellement parlant.

Mes photos sur
Panoramio (Nouveau: chutes du Rhin)
Flickr
Tumblr
Google views

message posté le 25 août 2013 à 00h00

Avatar

laurent

  • administrateur
  • Grenoble
Je suis complètement d'accord.
Si tu me trouve les expressions régulières qui permettent d'extraire les identifiants des vidéos des URL, je fais la modification dans les 24h promis :D

"Les Alpes sont pour l'Isérois le raisin sec sur la polente, la cerise sur le gâteau."

message posté le 25 août 2013 à 03h46

s

softswiss

  • membre
  • Suisse
Je ne sais pas comment marche ce forum (ni les sites web en général), mais si tu arrives à passer l'adresse à un script perl, puis récupérer sa sortie, je peux m'en charger.

Mes photos sur
Panoramio (Nouveau: chutes du Rhin)
Flickr
Tumblr
Google views

message posté le 25 août 2013 à 15h07(message édité)édité le 25 août 2013 à 15h09 par laurent

Avatar

laurent

  • administrateur
  • Grenoble
Le forum comme l'ensemble du site fonctionne en PHP, mais les expressions régulières doivent être semblables avec Perl j'imagine (je ne suis pas fort dans ce domaine).

J'ai trouvé sur ce site une solution à tester :

Citation

$link = "URL DE LA VIDEO";
$media_url = "";

//DAILYMOTION
preg_match('#<object[^>]+>.+?http://www.dailymotion.com/swf/video/([A-Za-z0-9]+).+?</object>#s', $link, $matches);
if(!isset($matches[1])) {
preg_match('#http://www.dailymotion.com/video/([A-Za-z0-9]+)#s', $link, $matches);
if(!isset($matches[1])) {
preg_match('#http://www.dailymotion.com/embed/video/([A-Za-z0-9]+)#s', $link, $matches);
if(strlen($matches[1])){ $media_url = 'dailymotion:_:'.$matches[1]; }
}elseif(strlen($matches[1])){
$media_url = 'dailymotion:_:'.$matches[1];
}
}elseif(strlen($matches[1])){
if(strlen($matches[1])){ $media_url = 'dailymotion:_:'.$matches[1]; }
}

//YOUTUBE
if(preg_match('#(?<=(?:v|i)=)[a-zA-Z0-9-]+(?=&)|(?<=(?:v|i)\/)[^&\n]+|(?<=embed\/)[^"&\n]+|(?<=(?:v|i)=)[^&\n]+|(?<=youtu.be\/)[^&\n]+#', $link, $videoid)){
if(strlen($videoid[0])) { $media_url = 'youtube:_:'.$videoid[0]; }
}

//VIMEO
if(preg_match('#(https?://)?(www.)?(player.)?vimeo.com/([a-z]*/)*([0-9]{6,11})[?]?.*#', $link, $videoid)){
if(strlen($videoid[5])) { $media_url = 'vimeo:_:'.$videoid[5]; }
}

"Les Alpes sont pour l'Isérois le raisin sec sur la polente, la cerise sur le gâteau."

message posté le 26 août 2013 à 00h26

s

softswiss

  • membre
  • Suisse
hum, ouai, c'est moche ces expression, mais si ça marche, tant mieux.

Je testerais bien ça pour toi, mais je ne connais pas les langages côté web.

Mes photos sur
Panoramio (Nouveau: chutes du Rhin)
Flickr
Tumblr
Google views