{"id":28934,"date":"2021-06-03T20:20:00","date_gmt":"2021-06-03T17:20:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28934"},"modified":"2021-10-17T16:29:21","modified_gmt":"2021-10-17T13:29:21","slug":"como-crear-una-galeria-de-videos-de-youtube-para-su-sitio-web","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-crear-una-galeria-de-videos-de-youtube-para-su-sitio-web\/","title":{"rendered":"C\u00f3mo crear una galer\u00eda de videos de YouTube para su sitio web"},"content":{"rendered":"<p>\u00bfQuieres crear una galer\u00eda de videos de YouTube receptiva? Es posible que desee enumerar los videos de YouTube juntos en el sitio web. El flujo habitual para esto es mostrar las miniaturas de los videos. Y cuando alguien hace clic en la miniatura, el video relacionado deber\u00eda reproducirse en la ventana emergente. Desde la ventana emergente abierta, los usuarios pueden ir a los videos anteriores y siguientes. As\u00ed es como deber\u00edan comportarse las galer\u00edas de v\u00eddeos con normalidad.<\/p>\n<p>En este art\u00edculo, te muestro c\u00f3mo crear una galer\u00eda de videos de YouTube usando Bootstrap y fancybox.<\/p>\n<h3>\u00bfPor qu\u00e9 se necesita una galer\u00eda de videos en el sitio web?<\/h3>\n<p>Se utiliza una galer\u00eda de videos para organizar su colecci\u00f3n de videos. Al crear una galer\u00eda de videos, sus usuarios pueden ver su colecci\u00f3n de videos en un solo lugar. Aparte de esto, puede haber otras razones para poner la galer\u00eda en el sitio web. Digamos que complet\u00f3 un evento de negocios o reuniones y ahora desea mostrar todos los videos de su evento en el sitio web para los usuarios.<\/p>\n<p>La galer\u00eda de videos tambi\u00e9n es \u00fatil para aumentar las vistas de su canal de YouTube.<\/p>\n<p>Dicho esto, veamos c\u00f3mo crear una galer\u00eda de videos de YouTube en el sitio web. Nuestro resultado final se mostrar\u00e1 como una captura de pantalla a continuaci\u00f3n.<\/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=\"C\u00f3mo crear una galer\u00eda de videos de YouTube para su sitio web\" ><\/a><\/p>\n<h3>Crea una galer\u00eda de videos de YouTube usando Bootstrap y fancybox<\/h3>\n<p>Voy a poner el dise\u00f1o b\u00e1sico para una galer\u00eda de videos. Mi intenci\u00f3n principal es mostrarte c\u00f3mo obtener miniaturas de videos de YouTube y c\u00f3mo reproducir videos en Fancybox. El usuario debe agregar su propio estilo al resultado final.<\/p>\n<h4>Obtenga una miniatura del video de YouTube<\/h4>\n<p>Para comenzar, necesitamos escribir un c\u00f3digo que devuelva una miniatura del video de YouTube. Como ejemplo, estoy tomando algunos de mis videos de YouTube. En el siguiente c\u00f3digo, escrib\u00ed un m\u00e9todo que extrae la identificaci\u00f3n de las URL de los videos de YouTube y devuelve una miniatura de los videos de 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>El m\u00e9todo <code>extractVideoID()<\/code>devolver\u00e1 una identificaci\u00f3n de video de la URL del video. Usando esta identificaci\u00f3n de video, obtenemos la miniatura del video con la funci\u00f3n <code>getYouTubeThumbnailImage<\/code>.<\/p>\n<h4>Mostrar una galer\u00eda<\/h4>\n<p>Recorrer\u00e9 la serie de videos, obtendr\u00e9 la miniatura y la pondr\u00e9 en una p\u00e1gina. Mientras hac\u00eda esto, tambi\u00e9n <a href=\"https:\/\/fancyapps.com\/fancybox\/3\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">integr\u00e9<\/a> un <a href=\"https:\/\/fancyapps.com\/fancybox\/3\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">fancybox<\/a> para reproducir el video en lightbox. La caja de luz proporcionada por fancybox es t\u00e1ctil, sensible y totalmente personalizable.<\/p>\n<p>Escribamos un HTML con la ayuda de Bootstrap y fancybox de la siguiente manera.<\/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>Ve al navegador y pru\u00e9balo. Deber\u00eda poder ver una galer\u00eda de videos de YouTube en funcionamiento.<\/p>\n<p>Espero que comprenda c\u00f3mo crear una galer\u00eda de videos de YouTube en el sitio web. Comparta sus pensamientos y sugerencias en un comentario a continuaci\u00f3n.<\/p>\n<h4>Art\u00edculos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/api-de-youtube-como-obtener-una-lista-de-videos-de-youtube-de-su-canal\/\" title=\"API de YouTube: c\u00f3mo obtener una lista de videos de YouTube de su canal\">API de YouTube: c\u00f3mo obtener una lista de videos de YouTube de su canal<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-usar-la-api-de-youtube-para-cargar-videos-en-el-canal-de-youtube\/\" title=\"C\u00f3mo usar la API de YouTube para cargar videos en el canal de YouTube\">C\u00f3mo usar la API de YouTube para cargar videos en el canal de YouTube<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-cargar-videos-en-youtube-en-la-aplicacion-laravel\/\" title=\"C\u00f3mo cargar videos en YouTube en la aplicaci\u00f3n Laravel\">C\u00f3mo cargar videos en YouTube en la aplicaci\u00f3n Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo, te muestro c\u00f3mo crear una galer\u00eda de videos de YouTube usando Bootstrap y fancybox. La galer\u00eda responder\u00e1 como nosotros<\/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":[410],"tags":[849],"class_list":["post-28934","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diverso","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=28934"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28934\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/21607"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=28934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=28934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=28934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}