{"id":28189,"date":"2021-06-03T19:52:00","date_gmt":"2021-06-03T16:52:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28189"},"modified":"2021-10-18T04:04:51","modified_gmt":"2021-10-18T01:04:51","slug":"como-criar-a-galeria-de-videos-do-youtube-para-seu-site","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/como-criar-a-galeria-de-videos-do-youtube-para-seu-site\/","title":{"rendered":"Como criar a galeria de v\u00eddeos do YouTube para seu site"},"content":{"rendered":"<p>Voc\u00ea deseja criar uma galeria de v\u00eddeos do YouTube responsiva? Voc\u00ea pode querer listar os v\u00eddeos do YouTube juntos no site. O fluxo normal para isso \u00e9 exibir as miniaturas de v\u00eddeo. E quando algu\u00e9m clica na miniatura, o v\u00eddeo relacionado deve ser reproduzido no pop-up. A partir do pop-up aberto, os usu\u00e1rios podem ir para o pr\u00f3ximo v\u00eddeo e o anterior. \u00c9 assim que as galerias de v\u00eddeo devem se comportar normalmente.<\/p>\n<p>Neste artigo, mostro como criar uma galeria de v\u00eddeos no YouTube usando Bootstrap e fancybox.<\/p>\n<h3>Por que precisa da galeria de v\u00eddeo no site?<\/h3>\n<p>Uma galeria de v\u00eddeo \u00e9 usada para organizar sua cole\u00e7\u00e3o de v\u00eddeos. Ao criar uma galeria de v\u00eddeo, seus usu\u00e1rios podem visualizar sua cole\u00e7\u00e3o de v\u00eddeos em um s\u00f3 lugar. Al\u00e9m disso, pode haver outros motivos para colocar a galeria no site. Digamos que voc\u00ea concluiu um evento de neg\u00f3cios ou encontros e agora deseja exibir todos os v\u00eddeos do evento no site para os usu\u00e1rios.<\/p>\n<p>A galeria de v\u00eddeos tamb\u00e9m \u00e9 \u00fatil para aumentar as visualiza\u00e7\u00f5es do seu canal no YouTube.<\/p>\n<p>Dito isso, vamos ver como criar uma galeria de v\u00eddeos do YouTube no site. Nosso resultado final ser\u00e1 mostrado como uma captura de tela abaixo.<\/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=\"Como criar a galeria de v\u00eddeos do YouTube para seu site\" ><\/a><\/p>\n<h3>Crie a galeria de v\u00eddeos do YouTube usando Bootstrap e fancybox<\/h3>\n<p>Vou fazer o design b\u00e1sico de uma galeria de v\u00eddeos. Minha inten\u00e7\u00e3o principal \u00e9 mostrar a voc\u00ea como obter miniaturas de v\u00eddeo do YouTube e como reproduzi-lo no fancybox. O usu\u00e1rio deve adicionar seu pr\u00f3prio estilo \u00e0 sa\u00edda final.<\/p>\n<h4>Obtenha uma miniatura do v\u00eddeo do YouTube<\/h4>\n<p>Para come\u00e7ar, precisamos escrever um c\u00f3digo que retorne uma miniatura do v\u00eddeo do YouTube. Como exemplo, estou pegando alguns dos meus v\u00eddeos do YouTube. No c\u00f3digo a seguir, escrevi um m\u00e9todo que extrai o id dos URLs de v\u00eddeo do YouTube e retorna uma miniatura dos v\u00eddeos do 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>O m\u00e9todo <code>extractVideoID()<\/code>retornar\u00e1 um id de v\u00eddeo do URL do v\u00eddeo. Usando este ID de v\u00eddeo, buscamos a miniatura do v\u00eddeo com a fun\u00e7\u00e3o <code>getYouTubeThumbnailImage<\/code>.<\/p>\n<h4>Exibir uma galeria<\/h4>\n<p>Vou percorrer a matriz de v\u00eddeos, pegar a miniatura e coloc\u00e1-la em uma p\u00e1gina. Ao fazer isso, tamb\u00e9m <a href=\"https:\/\/fancyapps.com\/fancybox\/3\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">integrei<\/a> uma <a href=\"https:\/\/fancyapps.com\/fancybox\/3\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">caixa de imagem<\/a> para reproduzir o v\u00eddeo na caixa de luz. A caixa de luz fornecida da caixa de fantasia \u00e9 habilitada para toque, responsiva e totalmente personaliz\u00e1vel.<\/p>\n<p>Vamos escrever um HTML com a ajuda do Bootstrap e do fancybox da seguinte maneira.<\/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>V\u00e1 para o navegador e experimente. Voc\u00ea deve conseguir ver uma galeria de v\u00eddeos do YouTube em funcionamento.<\/p>\n<p>Espero que voc\u00ea entenda como criar uma galeria de v\u00eddeos do YouTube no site. Por favor, compartilhe seus pensamentos e sugest\u00f5es em um coment\u00e1rio abaixo.<\/p>\n<h4>Artigos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/api-do-youtube-como-obter-uma-lista-de-videos-do-youtube-de-seu-canal\/\" title=\"API do YouTube - Como obter uma lista de v\u00eddeos do YouTube de seu canal\">API do YouTube &#8211; Como obter uma lista de v\u00eddeos do YouTube de seu canal<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-usar-a-api-do-youtube-para-enviar-video-ao-canal-do-youtube\/\" title=\"Como usar a API do YouTube para enviar v\u00eddeo ao canal do YouTube\">Como usar a API do YouTube para enviar v\u00eddeo ao canal do YouTube<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-fazer-upload-de-video-no-youtube-no-aplicativo-laravel\/\" title=\"Como fazer upload de v\u00eddeo no YouTube no aplicativo Laravel\">Como fazer upload de v\u00eddeo no YouTube no aplicativo Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neste artigo, mostro como criar uma galeria de v\u00eddeos no YouTube usando o Bootstrap e o fancybox. A galeria responder\u00e1 como n\u00f3s<\/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":[417],"tags":[848],"class_list":["post-28189","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diversos","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=28189"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28189\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/21607"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=28189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=28189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=28189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}