Проверяем доступность видео на Youtube

December 22, 2015

Часто нам нужно вывести на своем сайте видео по прямой ссылке с ютуба. В этом нет ничего хитрого, но иногда нам нужно предварительно убедиться, что видео доступно, не удалено, не закрыто и т.д.

Пишем функцию определения доступности видео с ютуба

Делается это достаточно просто. Все, что нам нужно - это знать id видео на ютубе

function isAvailableVideo($videoId) {
    $headers = get_headers('http://www.youtube.com/oembed?url=http://www.youtube.com/watch?v='.$videoId.'&format=json');
    return (substr($headers[0], 9, 3) !== '404');
} 

Все. Можно пользоваться. Если видео доступно и открывается, то функция возвратит на true, можно показывать на сайте. Если false, значит, с видео что-то не то. Имеет смысл в этом случае предусмотреть заглушку в виде картинки или вообще не выводить ничего. Это уже зависит от Ваших задач и фантазии.

Комментарии

comments powered by Disqus