YouTube API. Имя и thumbnail.

Написана 24 Февраля, 2012 в 17:41. Автор: borN_free   |   Теги: youtube, api Комментарии 3

Heading/Alt Text Иногда при разработке сайтов необходимо получить картинку для видео, так называемый thumbnail. Иногда может понадобиться получить имя видео, зная его ID - как же это сделать?

Можно использовать API, а можно использовать и другие общеизвестные методы, который в чатности могут оказаться гораздо быстрее и проще.

Во-первых, стоит отметить, что ссылки на видеоролик могут быть разного вида. Например, такая: http://www.youtube.com/watch?v=VIDEO_ID, или такая http://youtu.be/VIDEO_ID.

Для нас самое главное иметь заветный VIDEO_ID.

Для примера возьмем ролик с ID=KzGKsXPBILw.

Для каждого видео генерируется 4 вида картининок, все они доступны по следующим адресам:
http://img.youtube.com/vi/VIDEO_ID/0.jpg
http://img.youtube.com/vi/VIDEO_ID/1.jpg
http://img.youtube.com/vi/VIDEO_ID/2.jpg
http://img.youtube.com/vi/VIDEO_ID/3.jpg

Давайте сразу же проверим, что же за картинка хранится для нашего видео.

0.jpg - это полноразмерное изображение, остальные - thumbnails. Thumbnail по умолчанию можно получить так: http://img.youtube.com/vi/VIDEO_ID/default.jpg

Thumbnail высокой четкости можно получить так: http://img.youtube.com/vi/VIDEO_ID/hqdefault.jpg

Thumbnail максимального разрешения можно получить так: http://img.youtube.com/vi/VIDEO_ID/maxresdefault.jpg

Отлично, теперь дайвайте получим имя нашего ролика, зная ID.

    $url = "http://gdata.youtube.com/feeds/api/videos/VIDEO_ID";
    $doc = new DOMDocument();
    $doc->load($url);
    $name = $doc->getElementsByTagName("title")->item(0)->nodeValue;

Вот и всё. Проверьте, что-же получается для ролика взятого как пример.

3 comments

+4 ответить
Валерий:
November 7, 2012 at 11:09 am

Спасибо большое) помогла статья - классно получилось все обыграть!

ответить
November 8, 2012 at 06:09 pm

Пожалуйста. Рад, что Вам пригодилось.

ответить
September 24, 2014 at 05:38 am

youtube загрузчик http://siteacademy.ru/index.php/jquery/40-jquery/youtube-api-oauth-and-upload-example

Оставьте свой комментарий:

Поля с * обязательны.