Рассмотрим как получить thumbnail для видео vimeo, если у вас есть только url видоса.
Vimeo позволяет извлечь мета информацию о видео, используя video id. Потому мы сначала выделим id, а потом выполним запрос к API Vimeo за дополнительной информацией, где среди прочего есть ссылки на трумбнейлы картинок.
1 2 3 4 5 6 7 8 9 10 |
// пример ссылки на vimeo видео $video_url = 'https://vimeo.com/259858577'; if (preg_match('@vimeo.com\/(.+)@', $video_url, $m)) { $code = $m[1]; $data = simplexml_load_file("https://vimeo.com/api/v2/video/{$code}.xml"); $image_url = (string) $data->video->thumbnail_large; } else { $image_url = false; } |
В мета данных вы найдете много полезной информации. VIMEO предлагает несколько вариантов иконок для видео (thumbnail_small, thumbnail_medium, thumbnail_large):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
SimpleXMLElement Object ( [video] => SimpleXMLElement Object ( [id] => 259858577 [title] => White Lies (Music by TATRAN) [description] => ... [url] => https://vimeo.com/259858577 [upload_date] => 2018-03-13 08:58:21 [thumbnail_small] => https://i.vimeocdn.com/video/707313063_100x75.jpg [thumbnail_medium] => https://i.vimeocdn.com/video/707313063_200x150.jpg [thumbnail_large] => https://i.vimeocdn.com/video/707313063_640.jpg [user_id] => 10507590 [user_name] => Shahaf Ram [user_url] => https://vimeo.com/shahafram [user_portrait_small] => https://i.vimeocdn.com/portrait/17214521_30x30 [user_portrait_medium] => https://i.vimeocdn.com/portrait/17214521_75x75 [user_portrait_large] => https://i.vimeocdn.com/portrait/17214521_100x100 [user_portrait_huge] => https://i.vimeocdn.com/portrait/17214521_300x300 [stats_number_of_likes] => 834 [stats_number_of_plays] => 88645 [stats_number_of_comments] => 17 [duration] => 237 [width] => 1920 [height] => 1080 [tags] => SimpleXMLElement Object( ) [embed_privacy] => anywhere ) ) |
Можно получить доступ и к оригинальному изображению, убрав суффикс размера из url картинки. В нашем примере это будет:
1 |
https://i.vimeocdn.com/video/707313063.jpg |