Notes

Превью изображения с YouTube

, , , , , ,
9 июля 2013, 23:27

На одном из разрабатываемых мною сайтов, нужно было достать с сервиса YouTube превью для видео. В интернете можно найти массу готовых скриптов как на php так и на JavaScript. Для того, что бы получить превью для видео с YouTube, есть несколько способов. Сам сервис предоставляет свой API, которым можно воспользоваться. Но кроме YouTube API есть еще более простой способ.

Каждое видео, загруженное в сервис YouTube имеет несколько сохраненных изображений. Каждое из которых имеет свой размер.
У каждого видео есть свой идентификационный код, по которому можно найти видео. Этот код можно достать из ссылки на видео. К примеру в ссылке http://www.youtube.com/watch?v=sf-wK1Prdlk код равен sf-wK1Prdlk.
Вставив такой код вместо «your-video-code» в нижеприведённые примеры ссылок, и перейдя по ссылке попадаете на изображение, каждое из которых имеет свои размеры.
Стандартное изображение (изображение по умолчанию, которое может выбрано как одно из следующих 1.jpg, 2.jpg, 3.jpg) [120*90]:

  • http://img.youtube.com/vi/your-video-code/default.jpg

Я так понимаю, что это то самое изображение, которое выбирает пользователь загружая видео.
Следующие три изображения Google создает путем деления видео на три равные части, и условно-случайным образом выбирает по кадру. Эти изображения часто используют на каких либо видео-порталах. Как один из методов применения: когда при наведении на видео, пользователь видит череду сменяющихся кадров, и ощущает, что быстро и вкратце посмотрел видео:).

  • http://img.youtube.com/vi/your-video-code/1.jpg [120*90]
  • http://img.youtube.com/vi/your-video-code/2.jpg [120*90]
  • http://img.youtube.com/vi/your-video-code/3.jpg [120*90]

Полный размер (часто этот размер изображения совпадает с default.jpg) [480*360]:

  • http://img.youtube.com/vi/your-video-code/0.jpg

Среднее качество изображения [320*180]:

  • http://img.youtube.com/vi/your-video-code/mqdefault.jpg

Высокое качество изображения [480*360]:

  • http://img.youtube.com/vi/your-video-code/hqdefault.jpg

Максимальное разрешение изображения(встречается не во всех видео и разрешение меняется) [1920*1080]:

  • http://img.youtube.com/vi/your-video-code/maxresdefault.jpg

К изображениям можно обращаться как по http так и по https.
Как альтернатива приведённой выше ссылке, существует ссылка:

  • http://i3.ytimg.com/vi/your-video-code/default.jpg [0, 1, 2, 3, default, mqdefault, hqdefault, maxresdefault]

Но будьте осторожны эти ссылки не задокументированы сервисом YouTube, поэтому назвать их надёжными сложно. Конечно лучше и правильнее использовать API, но я хотел рассказать вам о быстром способе.