{"id":25265,"date":"2021-06-03T14:56:00","date_gmt":"2021-06-03T11:56:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25265"},"modified":"2021-10-18T02:09:28","modified_gmt":"2021-10-17T23:09:28","slug":"comment-obtenir-des-vignettes-a-partir-de-videos-youtube-vimeo-et-dailymotion","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-obtenir-des-vignettes-a-partir-de-videos-youtube-vimeo-et-dailymotion\/","title":{"rendered":"Comment obtenir des vignettes \u00e0 partir de vid\u00e9os YouTube, Vimeo et Dailymotion"},"content":{"rendered":"<p>Vous cherchez \u00e0 obtenir la vignette des vid\u00e9os YouTube, Vimeo et Dailymotion? Ces 3 sont les sites de partage de vid\u00e9os les plus populaires sur Internet. Chacune de ces plates-formes permet aux utilisateurs de r\u00e9cup\u00e9rer la vignette vid\u00e9o de leurs vid\u00e9os. Dans cet article, nous voyons comment obtenir la vignette en utilisant l&rsquo;URL de la vid\u00e9o de ces plateformes.<\/p>\n<p>Lorsque vous int\u00e9grez une galerie vid\u00e9o sur les sites Web, vous devez afficher les vignettes vid\u00e9o. Et puis, en cliquant sur la vignette, une vid\u00e9o connexe devrait \u00eatre lue. L&rsquo;int\u00e9gration de vid\u00e9os \u00e0 l&rsquo;aide d&rsquo;une balise iframe n&rsquo;est pas recommand\u00e9e. Cela prend beaucoup de bande passante d&rsquo;un serveur et augmente la taille de la page.<\/p>\n<p>Je vais \u00e9crire un code qui r\u00e9cup\u00e8re la vignette de la vid\u00e9o via une URL de vid\u00e9o. En cliquant sur ces vignettes, vous pouvez lire vos vid\u00e9os en utilisant la fantaisie ou toute autre solution personnalis\u00e9e que vous pr\u00e9f\u00e9rez.<\/p>\n<p>Cela dit, voyons un par un comment obtenir des vignettes de vid\u00e9os YouTube, Vimeo et Dailymotion.<\/p>\n<h3>Obtenir une vignette \u00e0 partir de l&rsquo;URL de la vid\u00e9o YouTube<\/h3>\n<p>Pour notre tutoriel, je suppose que vous passez l&rsquo;URL de la vid\u00e9o pour obtenir la vignette d&rsquo;une vid\u00e9o. Dans le cas de YouTube, plusieurs types d&rsquo;URL valides sont disponibles. Vous trouverez ci-dessous les URL valides de la vid\u00e9o YouTube\u00a0:<\/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>La m\u00e9thode ci-dessous extrait l&rsquo;identifiant de la vid\u00e9o \u00e0 partir de l&rsquo;un des formats d&rsquo;URL ci-dessus.<\/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>Une fois que vous avez extrait l&rsquo;identifiant de la vid\u00e9o de l&rsquo;URL, vous pouvez facilement obtenir une miniature de la vid\u00e9o en utilisant la m\u00e9thode ci-dessous\u00a0:<\/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>Ici, nous r\u00e9cup\u00e9rons la vignette par d\u00e9faut avec <code>hqdefault.jpg<\/code>. On peut passer diff\u00e9rentes valeurs comme <code>0.jpg<\/code>, <code>1.jpg<\/code>pour obtenir une taille de vignette diff\u00e9rente.<\/p>\n<p>Ainsi, notre code final pour obtenir la vignette de l&rsquo;URL de la vid\u00e9o YouTube est\u00a0:<\/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>Obtenez des vignettes \u00e0 partir de vid\u00e9os Vimeo et Dailymotion<\/h3>\n<p>En cherchant une solution pour extraire l&rsquo;identifiant vid\u00e9o des URL de vid\u00e9o Vimeo et Dailymotion, j&rsquo;ai trouv\u00e9 cette <a href=\"https:\/\/github.com\/lingtalfi\/video-ids-and-thumbnails\/blob\/master\/function.video.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ressource<\/a>. J&rsquo;ai utilis\u00e9 leur m\u00e9thode pour extraire l&rsquo;identifiant vid\u00e9o des URL vid\u00e9o de Vimeo et Dailymotion. Cette m\u00e9thode prend en charge tous les formats d&rsquo;URL valides des vid\u00e9os Vimeo et Dailymotion.<\/p>\n<p>En cas de r\u00e9cup\u00e9ration de vignettes de vid\u00e9os Vimeo, le code sera le suivant\u00a0:<\/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>Pour la vid\u00e9o Vimeo, nous pouvons utiliser 3 valeurs comme thumbnail_small, thumbnail_medium, thumbnail_large pour obtenir respectivement les petites, moyennes et grandes tailles de vignette.<\/p>\n<p>Enfin, le code pour obtenir la vignette de la vid\u00e9o Dailymotion est le suivant.<\/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>J&rsquo;esp\u00e8re que vous comprenez comment obtenir la vignette des vid\u00e9os YouTube, Vimeo et Dailymotion. Si vous utilisez une autre m\u00e9thode pour y parvenir, veuillez me le faire savoir dans la section commentaire ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/obtenez-une-liste-de-videos-youtube-par-mots-cles-a-l-aide-de-l-api-de-recherche-youtube-et-de-javascript\/\" title=\"Obtenez une liste de vid\u00e9os YouTube par mots-cl\u00e9s \u00e0 l&#039;aide de l&#039;API de recherche YouTube et de JavaScript\">Obtenez une liste de vid\u00e9os YouTube par mots-cl\u00e9s \u00e0 l&rsquo;aide de l&rsquo;API de recherche YouTube et de JavaScript<\/a><\/li>\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<\/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, nous \u00e9tudions comment obtenir des vignettes \u00e0 partir de vid\u00e9os YouTube, Vimeo et Dailymotion. Pour r\u00e9duire la taille de la page, nous devons utiliser la vignette<\/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":[273],"tags":[844],"class_list":["post-25265","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25265","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=25265"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25265\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21640"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}