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

май 19 , 2015
Метки:

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

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

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

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

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

Метки:
Заходите в группу в контакте - https://vk.com/webdevkin
Анонсы статей, обсуждения интернет-магазинов, vue, фронтенда, php, гита.
Истории из жизни айти и обсуждение кода.
Как Вам статья? Оцените!