Version complète: sur le forum Webmaster Hub : BBCode YouTube / Google Video / Dailymotin
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
le_fleau
Bonjour,
J'ai créé mon propre forum et je recherche comment offrir la possibilité de proposer à mes visiteurs d'inclure des vidéos dans leurs posts avec, si possible une balise commune à YouTube, Google Vidéo et Daylimotion. Avez-vous connaissance d'une expression regulière permettant cela ? Est-ce légal ? (Je suppose que oui, puisque l'on peut inclure ces vidéos dans les blogs). Le mieux serait biensûr de pouvoir mentionner la source, mais cela peut devenir très compliqué techniquement ...
D'avance merci pour votre aide
oxerrois
Quel type de forum as-tu (punbb, IPB, phpbb...) ?
le_fleau
C'est un forum que j'ai conçu moi même. Et j'utilise une fonction BBCode que j'ai trouvé sur le net : http://www.phpcs.com/codes/BBCODE-HTML_31264.aspx
Keroin
Tu peux peut être t'inspirer de ce Mod pour Phpbb qui permet de poster des videos youtube pour ton forum.
=> http://www.phpbb.com/phpBB/viewtopic.php?t=375183
oxerrois
Pour Dailymotion sur punbb : http://www.punbb.fr/mods/mod.php?id=38

Et pour les fichiers FLV toujours surt punbb : http://www.punbb.fr/mods/mod.php?id=39 (sur ce lien ils disent qu'on peut recuperer les .flv de Youtube, Google video etc... sur Keepvid.com
le_fleau
Merci à vous deux pour vos réponses ! Finalement, j'ai créé deux balises, une pour Youtube, l'autre pour Dailymotion. Bien que pour dailymotion ce ne soit pas pratique, car l'id est difficilement récupérable, et pour l'utilisateur basique d'internet, ça risque d'être confus. Le lecteur commun demandait visiblement de connaitre l'url exacte du film ce qui peut etre un peu compliqué. En tous cas, pour youtube, c'est tout à fait simple, il suffit de recopier l'id dans l'url. Je me suis donc inspiré des liens que vous m'avez donné, j'ai un peu retravaillé ça à ma sauce (bien que je ne sois pas un expert en expressions regulières) et voilà ce que ça donne :
CODE
<?php
$chaine = preg_replace('`\[dailymotion](.+?)\[/dailymotion]`si','\n\t\t\t\t\t<object type="application/x-shockwave-flash" data="http://www.dailymotion.com/swf/$1" width="370" height="310">\n\t\t\t\t\t<param name="movie" value="http://www.dailymotion.com/swf/$1" />\n\t\t\t\t\t<strong>Flash non detecté</strong>\n\t\t\t\t\t</object>\n\t\t\t\t\t<a href="http://www.dailymotion.com">\n\t\t\t\t\t<br />\n\t\t\t\t\t<strong>\n\t\t\t\t\tPowered by Dailymotion\n\t\t\t\t\t</strong>\n\t\t\t\t\t', $chaine);
$chaine = preg_replace('`\[youtube](.+?)\[/youtube]`si','\n\t\t\t\t\t<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/$1" width="370" height="304">\n\t\t\t\t\t<param name="movie" value="http://www.dailymotion.com/swf/$1" />\n\t\t\t\t\t<strong>Flash non detecté</strong>\n\t\t\t\t\t</object>\n\t\t\t\t\t<a href="http://www.youtube.com/watch?v=$1">\n\t\t\t\t\t<br />\n\t\t\t\t\t<strong>\n\t\t\t\t\tVoir le film sur Youtube\n\t\t\t\t\t</strong>\n\t\t\t\t\t', $chaine);
?>


Pouvez vous le cas échéant m'aider à améliorer ce code ? N'y a t-il pas de risque de sécurité majeur ?

En ce qui concerne Dailymotion, je pense qu'ils seront obligé de s'adapter et de simplifier leur gestion des URL car de plus en plus de webmasters vont vouloir permettre aux membres de diffuser leurs vidéos, comme pour les images.
Keroin
Et metacafe ? (plus connu que daylimotion) T
u peux peut être adapter plus facilement que Daylimotion car ils utilisent aussi le même genre d'url que youtube avec des id (+ le nom de la vidéo).
le_fleau
Merci Keroin, pour tout t'avouer, je ne connaissais pas Metacafe, mais si je peux, je rajoute une balise pour ce prestataire.
Keroin
Bah en fait il y a un paquet de sites qui proposent le partage de vidéo.
Une petite liste de ceux que je connais :
1. Google Video
2. YouTube
3. iFilm
4. Vimeo
5. Metacafe
6. Bolt (for Audio & Video)
7. Bofunk
8. Break
9. Jumpcut
10. Current TV
11. MySpace Video Code
12. Revver
13. FreeVideoBlog
14. Streetfire Videos
15. Crossroad Videos
16. Anime Episodes
17. Dropshots
18.Koreus
19.Daylimotion
...
Mais bon ça risque d'en faire des balises BBcodes rolleyes.gif . Les principaux (et les plus intéressants selon moi) sont Google video, Youtube, Metacafe et Daylimotion wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.