{"id":28932,"date":"2021-06-03T15:05:00","date_gmt":"2021-06-03T12:05:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28932"},"modified":"2021-10-18T03:37:44","modified_gmt":"2021-10-18T00:37:44","slug":"jak-uzyskac-miniature-z-filmow-z-youtube-vimeo-i-dailymotion","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/jak-uzyskac-miniature-z-filmow-z-youtube-vimeo-i-dailymotion\/","title":{"rendered":"Jak uzyska\u0107 miniatur\u0119 z film\u00f3w z YouTube, Vimeo i Dailymotion?"},"content":{"rendered":"<p>Czy chcesz uzyska\u0107 miniatur\u0119 film\u00f3w z YouTube, Vimeo i Dailymotion? Te 3 to najpopularniejsze witryny do udost\u0119pniania wideo w Internecie. Ka\u017cda z tych platform pozwala u\u017cytkownikom pobra\u0107 miniatur\u0119 wideo swoich film\u00f3w. W tym artykule zobaczymy, jak uzyska\u0107 miniatur\u0119 za pomoc\u0105 adresu URL wideo tych platform.<\/p>\n<p>Kiedy integrujesz galeri\u0119 wideo na stronach internetowych, powiniene\u015b wy\u015bwietla\u0107 miniatury wideo. A nast\u0119pnie po klikni\u0119ciu miniatury powinien zosta\u0107 odtworzony powi\u0105zany film. Osadzanie film\u00f3w za pomoc\u0105 tagu iframe nie jest zalecane. Zajmuje du\u017c\u0105 przepustowo\u015b\u0107 serwera i zwi\u0119ksza rozmiar strony.<\/p>\n<p>Zamierzam napisa\u0107 kod, kt\u00f3ry pobiera miniatur\u0119 wideo za po\u015brednictwem adresu URL wideo. Po klikni\u0119ciu tych miniatur mo\u017cesz odtwarza\u0107 swoje filmy za pomoc\u0105 fancybox lub innych niestandardowych rozwi\u0105za\u0144, kt\u00f3re preferujesz.<\/p>\n<p>Powiedziawszy to, zobaczmy jeden po drugim, jak uzyska\u0107 miniatury film\u00f3w z YouTube, Vimeo i Dailymotion.<\/p>\n<h3>Pobierz miniatur\u0119 z adresu URL filmu YouTube<\/h3>\n<p>W naszym samouczku zak\u0142adam, \u017ce przekazujesz adres URL filmu, aby uzyska\u0107 miniatur\u0119 filmu. W przypadku YouTube dost\u0119pnych jest kilka typ\u00f3w prawid\u0142owych adres\u00f3w URL. Poni\u017cej znajduj\u0105 si\u0119 prawid\u0142owe adresy URL film\u00f3w w YouTube:<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/VIDEO_ID\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/youtu.be\/VIDEO_ID<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/embed\/VIDEO_ID\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/www.youtube.com\/embed\/VIDEO_ID<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=VIDEO_ID\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/www.youtube.com\/watch?v=VIDEO_ID<\/a><\/li>\n<\/ul>\n<p>Poni\u017csza metoda wyodr\u0119bnia identyfikator wideo z dowolnego z powy\u017cszych format\u00f3w adres\u00f3w URL.<\/p>\n<pre><code>&lt;?php\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>Po wyodr\u0119bnieniu identyfikatora wideo z adresu URL mo\u017cesz \u0142atwo uzyska\u0107 miniatur\u0119 wideo za pomoc\u0105 poni\u017cszej metody:<\/p>\n<pre><code>&lt;?php\nfunction getYouTubeThumbnailImage($video_id) {\n\u00a0\u00a0\u00a0\u00a0return \"\/\/i3.ytimg.com\/vi\/$video_id\/hqdefault.jpg\";\n}\n?&gt;<\/code><\/pre>\n<p>Tutaj pobieramy domy\u015bln\u0105 miniatur\u0119 za pomoc\u0105 <code>hqdefault.jpg<\/code>. Mo\u017cna poda\u0107 r\u00f3\u017cne warto\u015bci, takie jak <code>0.jpg<\/code>, <code>1.jpg<\/code>aby uzyska\u0107 inny rozmiar miniatury.<\/p>\n<p>Tak wi\u0119c nasz ostateczny kod do pobrania miniatury z adresu URL wideo YouTube to:<\/p>\n<pre><code>&lt;?php\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\u00a0\nfunction getYouTubeThumbnailImage($video_id) {\n\u00a0\u00a0\u00a0\u00a0return \"https:\/\/i3.ytimg.com\/vi\/$video_id\/hqdefault.jpg\"; \/\/pass 0,1,2,3 for different sizes like 0.jpg, 1.jpg\n}\n\u00a0\n$video_url = 'YOUTUBE_VIDEO_URL';\n$video_id = extractVideoID($video_url);\n$thumbnail =\u00a0 getYouTubeThumbnailImage($video_id);\necho \"&lt;img src='$thumbnail' \/&gt;\";\n?&gt;<\/code><\/pre>\n<h3>Uzyskaj miniatur\u0119 z film\u00f3w Vimeo i Dailymotion<\/h3>\n<p>Szukaj\u0105c rozwi\u0105zania dotycz\u0105cego wyodr\u0119bniania identyfikatora wideo z adres\u00f3w URL wideo Vimeo i Dailymotion, znalaz\u0142em ten <a href=\"https:\/\/github.com\/lingtalfi\/video-ids-and-thumbnails\/blob\/master\/function.video.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">zas\u00f3b<\/a>. U\u017cy\u0142em ich metody, aby wyodr\u0119bni\u0107 identyfikator wideo z adres\u00f3w URL wideo Vimeo i Dailymotion. Ta metoda obs\u0142uguje wszystkie prawid\u0142owe formaty adres\u00f3w URL film\u00f3w Vimeo i Dailymotion.<\/p>\n<p>W przypadku pobrania miniatury film\u00f3w Vimeo kod b\u0119dzie wygl\u0105da\u0142 nast\u0119puj\u0105co:<\/p>\n<pre><code>&lt;?php\nfunction getVimeoId($url)\n{\n\u00a0\u00a0\u00a0\u00a0if (preg_match('#(?:https?:\/\/)?(?:www.)?(?:player.)?vimeo.com\/(?:[a-z]*\/)*([0-9]{6,11})[?]?.*#', $url, $m)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return $m[1];\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0return false;\n}\n\u00a0\nfunction getVimeoThumb($id)\n{\n\u00a0\u00a0\u00a0\u00a0$arr_vimeo = unserialize(file_get_contents(\"https:\/\/vimeo.com\/api\/v2\/video\/$id.php\"));\n\u00a0\u00a0\u00a0\u00a0return $arr_vimeo[0]['thumbnail_small']; \/\/ returns small thumbnail\n\u00a0\u00a0\u00a0\u00a0\/\/ return $arr_vimeo[0]['thumbnail_medium']; \/\/ returns medium thumbnail\n\u00a0\u00a0\u00a0\u00a0\/\/ return $arr_vimeo[0]['thumbnail_large']; \/\/ returns large thumbnail\n}\n\u00a0\n$video_url = 'VIMEO_VIDEO_URL';\n$video_id = getVimeoId($video_url);\n$thumbnail = getVimeoThumb($video_id);\necho \"&lt;img src='$thumbnail' \/&gt;\";\n?&gt;<\/code><\/pre>\n<p>W przypadku wideo Vimeo mo\u017cemy u\u017cy\u0107 3 warto\u015bci, takich jak thumbnail_small, thumbnail_medium, thumbnail_large, aby uzyska\u0107 odpowiednio ma\u0142y, \u015bredni i du\u017cy rozmiar miniatury.<\/p>\n<p>Wreszcie kod, aby uzyska\u0107 miniatur\u0119 wideo Dailymotion, jest nast\u0119puj\u0105cy.<\/p>\n<pre><code>&lt;?php\nfunction getDailyMotionId($url)\n{\n\u00a0\u00a0\u00a0\u00a0if (preg_match('!^.+dailymotion.com\/(video|hub)\/([^_]+)[^#]*(#video=([^_&amp;]+))?|(dai.ly\/([^_]+))!', $url, $m)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (isset($m[6])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return $m[6];\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (isset($m[4])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return $m[4];\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return $m[2];\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0return false;\n}\n\u00a0\nfunction getDailymotionThumb($id) {\n\u00a0\u00a0\u00a0\u00a0$thumbnail_large_url = 'https:\/\/api.dailymotion.com\/video\/'.$id.'?fields=thumbnail_360_url'; \/\/pass thumbnail_360_url, thumbnail_480_url, thumbnail_720_url, etc. for different sizes\n\u00a0\u00a0\u00a0\u00a0$json_thumbnail = file_get_contents($thumbnail_large_url);\n\u00a0\u00a0\u00a0\u00a0$arr_dailymotion = json_decode($json_thumbnail, TRUE);\n\u00a0\u00a0\u00a0\u00a0$thumb = $arr_dailymotion['thumbnail_360_url'];\n\u00a0\u00a0\u00a0\u00a0return $thumb;\u00a0\u00a0\u00a0 \n}\n\u00a0\n$video_url = 'DAILYMOTION_VIDEO_URL';\n$video_id = getDailyMotionId($video_url);\n$thumbnail = getDailymotionThumb($video_id);\necho \"&lt;img src='$thumbnail' \/&gt;\";\n?&gt;<\/code><\/pre>\n<p>Mam nadziej\u0119, \u017ce rozumiesz, jak uzyska\u0107 miniatur\u0119 film\u00f3w z YouTube, Vimeo i Dailymotion. Je\u015bli u\u017cywasz innej metody, aby to osi\u0105gn\u0105\u0107, daj mi zna\u0107 w sekcji komentarzy poni\u017cej.<\/p>\n<h4>Powi\u0105zane artyku\u0142y<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/uzyskaj-liste-filmow-z-youtube-wedlug-slow-kluczowych-za-pomoca-interfejsu-api-wyszukiwania-youtube-i-javascript\/\" title=\"Uzyskaj list\u0119 film\u00f3w z YouTube wed\u0142ug s\u0142\u00f3w kluczowych za pomoc\u0105 interfejsu API wyszukiwania YouTube i JavaScript\">Uzyskaj list\u0119 film\u00f3w z YouTube wed\u0142ug s\u0142\u00f3w kluczowych za pomoc\u0105 interfejsu API wyszukiwania YouTube i JavaScript<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/youtube-api-jak-uzyskac-liste-filmow-z-youtube-na-swoim-kanale\/\" title=\"YouTube API \u2013 jak uzyska\u0107 list\u0119 film\u00f3w z YouTube na swoim kanale\">YouTube API \u2013 jak uzyska\u0107 list\u0119 film\u00f3w z YouTube na swoim kanale<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/jak-korzystac-z-interfejsu-api-youtube-do-przesylania-filmow-na-kanal-youtube\/\" title=\"Jak korzysta\u0107 z interfejsu API YouTube do przesy\u0142ania film\u00f3w na kana\u0142 YouTube\">Jak korzysta\u0107 z interfejsu API YouTube do przesy\u0142ania film\u00f3w na kana\u0142 YouTube<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>W tym artykule dowiemy si\u0119, jak uzyska\u0107 miniatur\u0119 z film\u00f3w z YouTube, Vimeo i Dailymotion. Aby zmniejszy\u0107 rozmiar strony, nale\u017cy u\u017cy\u0107 miniatury<\/p>\n","protected":false},"author":1,"featured_media":21640,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[277],"tags":[847],"class_list":["post-28932","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-8","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/28932","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=28932"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/28932\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/21640"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=28932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=28932"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=28932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}