На одном из разрабатываемых мною сайтов, нужно было достать с сервиса 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, но я хотел рассказать вам о быстром способе.