Есть два пути получения превью изображения с ролика на youTube.
Стандартные ссылки.
Самый простой — стандартные ссылки.
Во-первых необходимо определить индентификатор ролика, он содержится в ссылке на видео, также его можно «выудить» из вкладки «Поделиться».
http://www.youtube.com/watch?v=nfWlot6h_JM
У каждого видео есть 4 превью картинки:
1 2 3 4 |
https://img.youtube.com/vi/<youtube-video-id-here>/0.jpg https://img.youtube.com/vi/<youtube-video-id-here>/1.jpg https://img.youtube.com/vi/<youtube-video-id-here>/2.jpg https://img.youtube.com/vi/<youtube-video-id-here>/3.jpg |
Первая ссылка — изображение с разрешением 480×360, остальные — небольшие превью 120х90.
Маленькая превьюшка 120х90 по-умолчанию доступна по ссылке
1 |
https://img.youtube.com/vi/<span style="color: #ff0000;">nfWlot6h_JM</span>/default.jpg |
Она же, но лучшего качества:
1 |
https://img.youtube.com/vi/<span style="color: #ff0000;">nfWlot6h_JM</span>/hqdefault.jpg |
Она же, но среднего качества:
1 |
https://img.youtube.com/vi/<span style="color: #ff0000;">nfWlot6h_JM</span>/mqdefault.jpg |
Версия в разрешении 640х480
1 |
https://img.youtube.com/vi/<span style="color: #ff0000;">nfWlot6h_JM</span>/sddefault.jpg |
Превью по-умолчанию в максимальном качестве:
1 |
https://img.youtube.com/vi/<span style="color: #ff0000;">nfWlot6h_JM</span>/maxresdefault.jpg |
Получение превью видео с помощью API Youtube
Использовать YouTube Data API. С помощью API можно вытянуть не только превью картинок, но и много другой информации о ролике, плейлистах или даже о целом канале. Также с помощью API Youtube можно добавлять/удалять/обновлять картинки, видео, комментарии и т.д. и т.п. Полный список возможностей API Youtube доступен тут. Для доступа к API необходимо получить ключ, его можно получить в консоли разработчика Google.
Запрос к API YouTube выглядит так:
1 |
https://www.googleapis.com/youtube/v3/videos?key=YOUR_API_KEY&part=snippet&id=VIDEO_ID |
Простейший пример получения превью картинок в формате JSON и отображения её содержимого. Для работы скрипта на сервере должны быть включены openssl и json.
1 2 3 |
$data = file_get_contents("https://www.googleapis.com/youtube/v3/videos?key=YOUR_API_KEY&part=snippet&id=POLMg3GXfhk"); $json = json_decode($data); var_dump($json->items[0]->snippet->thumbnails); |
Если скрипт не работает, то URL можно вставить в строку браузера и увидеть ответ:
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
{ "kind": "youtube#videoListResponse", "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/xOOXZ0un_D_U1DYVLKZpeU5jv3Q\"", "pageInfo": { "totalResults": 1, "resultsPerPage": 1 }, "items": [ { "kind": "youtube#video", "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/jRBbgJJruwPFz8PKy2crgMH9uQg\"", "id": "POLMg3GXfhk", "snippet": { "publishedAt": "2017-06-25T17:28:49.000Z", "channelId": "UCtKIt4NnmgQKBU8Oe5JnhTw", "title": "ADELE Greatest Hits - Best Songs Of ADELE Playlist 2017", "description": "ADELE Greatest Hits - Best Songs Of ADELE Playlist 2017\nhttps://youtu.be/POLMg3GXfhk", "thumbnails": { "default": { "url": "https://i.ytimg.com/vi/POLMg3GXfhk/default.jpg", "width": 120, "height": 90 }, "medium": { "url": "https://i.ytimg.com/vi/POLMg3GXfhk/mqdefault.jpg", "width": 320, "height": 180 }, "high": { "url": "https://i.ytimg.com/vi/POLMg3GXfhk/hqdefault.jpg", "width": 480, "height": 360 }, "standard": { "url": "https://i.ytimg.com/vi/POLMg3GXfhk/sddefault.jpg", "width": 640, "height": 480 }, "maxres": { "url": "https://i.ytimg.com/vi/POLMg3GXfhk/maxresdefault.jpg", "width": 1280, "height": 720 } }, "channelTitle": "Herbert J. Austin", "tags": [ "adele", "adele greatest hits", "adele greatest", "adele greatest hits cover", "adele playlist", "adele best of", "adele best songs", "adele best hits", "adele top hits", "adele songs", "adele hits", "the verry best of adele", "best of adele songs", "adele 2017" ], "categoryId": "22", "liveBroadcastContent": "none", "localized": { "title": "ADELE Greatest Hits - Best Songs Of ADELE Playlist 2017", "description": "ADELE Greatest Hits - Best Songs Of ADELE Playlist 2017\nhttps://youtu.be/POLMg3GXfhk" }, "defaultAudioLanguage": "en" } } ] } |
Свежие комментарии