Page 1 sur 2

[Forum] Affichage d'une vidéo YouTube

Publié : 01 mai 2013, 19:50
par Killer_of_Space
Hello !

J'ai pensé que ça pourrait être pas mal de pouvoir mettre des vidéos YouTube telles quelles dans les messages, soit en fait inclure le player à l'enregistrement des messages en fait, afin de les visionner depuis le forum, et de ne pas avoir à revenir en arrière, ce qui peut être assez chiant sur les tablettes tactiles (j'en ai pas mais bon, j'en
connais qui galèrent xD).

Donc mon explication :

Le joueur Killer_of_Space (tiens, c'est moi !) poste un message, contenant un lien vers une vidéo YouTube. Le message, à l'enregistrement, va subir des modifications, telles que la conversion des signes HTML et PHP par exemple (htmlentities, htmlspecialchars), mais aussi une modification des balises img et url, pour mettre <img src="..." /> et <a href="...">lien</a>.

Donc un message contenant un lien YouTube d'une vidéo inclurait le player à la place du lien. C'est en fait très simple, il faut remplacer le lien, comme une émot : ) va être remplacée par :).
Une regex pour vérifier l'existence d'un tel lien (PHP), et le tour est joué.

Ce code permet d'afficher un player d'une vidéo YouTube en mettant le lien dans l'URL. Il est possible de l'utiliser pour le forum, puisque j'en suis l'auteur ;)

Code : Tout sélectionner

<?php //Si l'URL = page.php?v=http///youtube.com/watch/urlvideo if(isset($_GET['v'])) { //On la déf $video = $_GET['v']; //On teste l'URL avec une regex faite maison if(preg_match("#^http://youtube.com/watch/[a-z0-9._-]+$#", $video)) { //On remplace watch par embed str_replace("watch", "embed", $video); //On affiche le code de YouTube avec l'URL du player, à mettre dans un message echo "<iframe width=\"560\" height=\"315\" src=\" . $video . \" frameborder=\"0\" allowfullscreen></iframe>"; } } else { echo "Aucune vidéo à afficher !"; } ?>
Cordialement

Re: [Forum] Affichage d'une vidéo YouTube

Publié : 01 mai 2013, 20:03
par yannkungzhu
Je dit oui s'est une très bonne idée !
Moi j'ai un iPad et oui s'est très chiant ...

Re: [Forum] Affichage d'une vidéo YouTube

Publié : 01 mai 2013, 20:04
par Killer_of_Space
Mais bon faut retaper un peu le code mais à part ça...

Re: [Forum] Affichage d'une vidéo YouTube

Publié : 01 mai 2013, 21:25
par ORelio
Je ne pense pas que la possibilité d'insérer une vidéo directement dans les post soit vraiment essentielle, sachant que ça ralentit pas mal les appareils mobiles surtout si on abuse et qu'on en met plein ...

Re: [Forum] Affichage d'une vidéo YouTube

Publié : 02 mai 2013, 09:14
par yannkungzhu
alors il suffit de mettre une limite d'upload de videos : 1

Re: [Forum] Affichage d'une vidéo YouTube

Publié : 02 mai 2013, 19:13
par Killer_of_Space
Je ne pense pas que la possibilité d'insérer une vidéo directement dans les post soit vraiment essentielle, sachant que ça ralentit pas mal les appareils mobiles surtout si on abuse et qu'on en met plein ...
Comme le précise yannkungzhu,
alors il suffit de mettre une limite d'upload de videos : 1
On peut limiter le remplacement de la regex à un seul remplacement, et ce le premier qu'il trouve.

Re: [Forum] Affichage d'une vidéo YouTube

Publié : 02 mai 2013, 20:08
par Edrixal
Concrètement qu'elle est l'objectif car je ne suis pas certain de bien comprendre.

Si c'est pour facilité la vision des vidéo pour les appareil mobile ... Je suis sérieusement partager car une page contenant une vidéo est beaucoup plus lourde à charger qu'un lien vers la vidéo. Du coup c'est cool pour la première fois tu vois la vidéo directement mais si tu y revient plusieurs fois après sa deviendra vite lourd d'attendre le chargement de la vidéo.
Pire encore pour les appareils mobile qui ne sont pas au minimum en 3G le chargement de ses pages sont être extrêmement longue et si en plus on à un débit limité (car le pack internet est déjà utiliser) je parle même pas du temps de chargement.

Du coup je ne vois pas vraiment d'avantage sinon qu'au lieux de cliquer sur le lien d'une vidéo (Ouvrir dans un nouvel onglet et c'est aussi possible sur un appareil mobile !) si elle nous intéresser on l'aurait directement d'afficher. Mais j'ai plus peur que cela alourdisse le forum et donc les temps de chargement plutôt que d'être vraiment utile :/

Re: [Forum] Affichage d'une vidéo YouTube

Publié : 02 mai 2013, 23:14
par Romain42
Bah pour le problème de la surcharge j'imagine que c'est possible de lancer la vidéo que si on le clique sur le player, non ?

Re: [Forum] Affichage d'une vidéo YouTube

Publié : 03 mai 2013, 18:15
par Killer_of_Space
Le chargement de la vidéo ne commence qu'à partir d'un clic sur le player. Si il n'est pas fait, il n'y aura qu'un chargement d'une image de la vidéo ainsi que de l'image play du lecteur, ce qui ne ralentira en rien le forum.

Sur une page proposant un lecteur vidéo, la vidéo ne se lance généralement pas au chargement de la page (une donnée à rentrer lors de l'intégration du player) et ne commence pas son chargement. Il est facile de le prouver en se rendant sur une page proposant un player YouTube : vous pouvez attendre une heure, puis lancer le player ; le chargement de la vidéo ne commencera qu'au clic de l'utilisateur (entre autre, la magie d'une plateforme vidéo telle que YouTube).

Pour les utilisateurs sans réseau 3G, le ralentissement n'existera pas plus qu'un chargement d'images standard (sauf si ils lancent la vidéo bien évidemment). Il existe également une option assez connue sur la plupart des navigateurs mobiles, interdisant le chargement des images, et ne mettant que la propriété d'affichage sous forme de texte (argument "alt" dans une balise "<img>"). Aucune différence pour ces utilisateurs, si cette option reste activée, alors le player ne se chargera pas.

Re: [Forum] Affichage d'une vidéo YouTube

Publié : 03 mai 2013, 20:38
par Edrixal
Ok dans ce cas là pourquoi pas ;)