{"id":25299,"date":"2021-06-03T20:07:00","date_gmt":"2021-06-03T17:07:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25299"},"modified":"2021-10-18T02:09:16","modified_gmt":"2021-10-17T23:09:16","slug":"comment-creer-une-galerie-de-videos-youtube-pour-votre-site-web","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-creer-une-galerie-de-videos-youtube-pour-votre-site-web\/","title":{"rendered":"Comment cr\u00e9er une galerie de vid\u00e9os YouTube pour votre site Web"},"content":{"rendered":"<p>Voulez-vous cr\u00e9er une galerie de vid\u00e9os YouTube responsive\u00a0? Vous voudrez peut-\u00eatre r\u00e9pertorier les vid\u00e9os YouTube ensemble sur le site Web. Le flux habituel pour cela affiche les vignettes vid\u00e9o. Et lorsque quelqu&rsquo;un clique sur la vignette, la vid\u00e9o associ\u00e9e doit \u00eatre lue dans la fen\u00eatre contextuelle. \u00c0 partir de la fen\u00eatre contextuelle ouverte, les utilisateurs peuvent acc\u00e9der aux vid\u00e9os suivantes et pr\u00e9c\u00e9dentes. C&rsquo;est ainsi que les galeries de vid\u00e9os devraient se comporter normalement.<\/p>\n<p>Dans cet article, je vous montre comment cr\u00e9er une galerie de vid\u00e9os YouTube \u00e0 l&rsquo;aide de Bootstrap et de fancybox.<\/p>\n<h3>Pourquoi avoir besoin d&rsquo;une galerie vid\u00e9o sur le site Web\u00a0?<\/h3>\n<p>Une galerie vid\u00e9o est utilis\u00e9e pour organiser votre collection de vid\u00e9os. En cr\u00e9ant une galerie de vid\u00e9os, vos utilisateurs peuvent visualiser votre collection de vid\u00e9os en un seul endroit. En dehors de cela, il peut y avoir d&rsquo;autres raisons de mettre la galerie sur le site Web. Supposons que vous ayez termin\u00e9 un \u00e9v\u00e9nement professionnel ou des rencontres et que vous souhaitiez maintenant afficher toutes les vid\u00e9os de votre \u00e9v\u00e9nement sur le site Web pour les utilisateurs.<\/p>\n<p>La galerie de vid\u00e9os est \u00e9galement utile pour augmenter le nombre de vues de votre cha\u00eene YouTube.<\/p>\n<p>Cela dit, voyons cr\u00e9er une galerie de vid\u00e9os YouTube sur le site Web. Notre sortie finale sera affich\u00e9e sous forme de capture d&rsquo;\u00e9cran ci-dessous.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20360-6081e4bd6d528.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20360-6081e4bd6d528.png\" alt=\"Comment cr\u00e9er une galerie de vid\u00e9os YouTube pour votre site Web\" ><\/a><\/p>\n<h3>Cr\u00e9er une galerie de vid\u00e9os YouTube \u00e0 l&rsquo;aide de Bootstrap et de fancybox<\/h3>\n<p>Je vais mettre le design de base pour une galerie vid\u00e9o. Mon intention principale est de vous montrer comment obtenir des miniatures de vid\u00e9os YouTube et comment lire des vid\u00e9os dans fancybox. L&rsquo;utilisateur doit ajouter son propre style \u00e0 la sortie finale.<\/p>\n<h4>Obtenez une miniature de la vid\u00e9o YouTube<\/h4>\n<p>Pour commencer, nous devons \u00e9crire un code qui renvoie une vignette de la vid\u00e9o YouTube. \u00c0 titre d&rsquo;exemple, je prends quelques-unes de mes vid\u00e9os YouTube. Dans le code ci-dessous, j&rsquo;ai \u00e9crit une m\u00e9thode qui extrait l&rsquo;identifiant des URL des vid\u00e9os YouTube et renvoie une vignette des vid\u00e9os YouTube.<\/p>\n<pre><code>&lt;?php\n$arr_video_ids = array(\n\u00a0\u00a0\u00a0\u00a0'https:\/\/www.youtube.com\/watch?v=Pzv_lUp3iOQ',\n\u00a0\u00a0\u00a0\u00a0'https:\/\/www.youtube.com\/watch?v=zRtU8dpTEXg',\n\u00a0\u00a0\u00a0\u00a0'https:\/\/www.youtube.com\/watch?v=EfSfLyeREMc',\n\u00a0\u00a0\u00a0\u00a0'https:\/\/www.youtube.com\/watch?v=C-nypyy4pLg',\n\u00a0\u00a0\u00a0\u00a0'https:\/\/www.youtube.com\/watch?v=OJpMT3odXtQ',\n\u00a0\u00a0\u00a0\u00a0'https:\/\/www.youtube.com\/watch?v=WBnzOyBVwdg',\n);\n\u00a0\nfunction getYouTubeThumbnailImage($video_id) {\n\u00a0\u00a0\u00a0\u00a0return \"http:\/\/i3.ytimg.com\/vi\/$video_id\/hqdefault.jpg\";\n}\n\u00a0\nfunction extractVideoID($url){\n\u00a0\u00a0\u00a0\u00a0$regExp = \"\/^.*((youtu.be\/)|(v\/)|(\/u\/w\/)|(embed\/)|(watch?))??v?=?([^#&amp;?]*).*\/\";\n\u00a0\u00a0\u00a0\u00a0preg_match($regExp, $url, $video);\n\u00a0\u00a0\u00a0\u00a0return $video[7];\n}\n?&gt;<\/code><\/pre>\n<p>La m\u00e9thode <code>extractVideoID()<\/code>renverra un identifiant vid\u00e9o \u00e0 partir de l&rsquo;URL de la vid\u00e9o. En utilisant cet identifiant vid\u00e9o, nous r\u00e9cup\u00e9rons la vignette de la vid\u00e9o avec la fonction <code>getYouTubeThumbnailImage<\/code>.<\/p>\n<h4>Afficher une galerie<\/h4>\n<p>Je vais parcourir la gamme de vid\u00e9os, obtenir la vignette et la mettre sur une page. Ce faisant, j&rsquo;ai \u00e9galement int\u00e9gr\u00e9 une <a href=\"https:\/\/fancyapps.com\/fancybox\/3\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">fancybox<\/a> pour lire la vid\u00e9o en lightbox. La lightbox fournie par fancybox est tactile, r\u00e9active et enti\u00e8rement personnalisable.<\/p>\n<p>\u00c9crivons un code HTML \u00e0 l&rsquo;aide de Bootstrap et de fancybox comme suit.<\/p>\n<pre><code>&lt;link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/fancybox\/3.5.7\/jquery.fancybox.min.css\" \/&gt;\n&lt;link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/twitter-bootstrap\/4.5.2\/css\/bootstrap.min.css\" \/&gt;\n&lt;div class=\"container\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;h3 class=\"text-center\"&gt;My Video Gallery&lt;\/h3&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"row\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php foreach ($arr_video_ids as $video) { ?&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$video_id = extractVideoID($video);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$video_thumbnail = getYouTubeThumbnailImage($video_id);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0?&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"col-md-4\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"pb-2\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;a data-fancybox=\"video-gallery\" href=\"&lt;?php echo $video; ?&gt;\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;img src=\"&lt;?php echo $video_thumbnail; ?&gt;\" class=\"img-thumbnail\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/a&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php } ?&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n&lt;\/div&gt;\n&lt;script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery\/3.5.1\/jquery.min.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/fancybox\/3.5.7\/jquery.fancybox.min.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/twitter-bootstrap\/4.5.2\/js\/bootstrap.min.js\"&gt;&lt;\/script&gt;<\/code><\/pre>\n<p>Allez dans le navigateur et essayez. Vous devriez pouvoir voir une galerie de vid\u00e9os YouTube fonctionnelle.<\/p>\n<p>J&rsquo;esp\u00e8re que vous comprenez comment cr\u00e9er une galerie de vid\u00e9os YouTube sur le site Web. Veuillez partager vos pens\u00e9es et suggestions dans un commentaire ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/api-youtube-comment-obtenir-la-liste-des-videos-youtube-de-votre-chaine\/\" title=\"API YouTube - Comment obtenir la liste des vid\u00e9os YouTube de votre cha\u00eene\">API YouTube &#8211; Comment obtenir la liste des vid\u00e9os YouTube de votre cha\u00eene<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-utiliser-l-api-youtube-pour-telecharger-une-video-sur-la-chaine-youtube\/\" title=\"Comment utiliser l&#039;API YouTube pour t\u00e9l\u00e9charger une vid\u00e9o sur la cha\u00eene YouTube\">Comment utiliser l&rsquo;API YouTube pour t\u00e9l\u00e9charger une vid\u00e9o sur la cha\u00eene YouTube<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-telecharger-une-video-sur-youtube-dans-l-application-laravel\/\" title=\"Comment t\u00e9l\u00e9charger une vid\u00e9o sur YouTube dans l&#039;application Laravel\">Comment t\u00e9l\u00e9charger une vid\u00e9o sur YouTube dans l&rsquo;application Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans cet article, je vous montre comment cr\u00e9er une galerie de vid\u00e9os YouTube \u00e0 l&rsquo;aide de Bootstrap et de fancybox. La galerie sera r\u00e9active comme nous le sommes<\/p>\n","protected":false},"author":1,"featured_media":21607,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[412],"tags":[844],"class_list":["post-25299","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-divers","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=25299"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25299\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21607"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}