У меня есть хром-плеер YouTube, в который я пытаюсь загрузить видео, но работают только некоторые видео - не все.Если я не ошибаюсь, то, что не загружается, происходит из-за нарушения авторских прав (например, какой-то эпизод мультфильма не загружается, а домашний фильм о ребенке, который делает сальто назад).То, что я пытаюсь сделать, это либо выяснить, могут ли эти видео загружаться, либо после того, как мы попытаемся загрузить их, либо до этого.
В качестве примера, вот два видео Натали Даун.Один загружает, другой нет.
// loads and plays the video
ytplayer.loadVideoById("GhDGdT33K0k");
// doesn't load/play the video
ytplayer.loadVideoById("-KYUPJIzCyM");
Из данных как рабочего видео , так и нерабочего видео я могу 'Кажется, не видно ничего, что указывало бы на то, что последний не является встраиваемым.[Я ищу <yt:accessControl>
теги или отсутствующие yt:format='5'
(ср. Как использовать API YouTube для проверки возможности встраивания видео? ), но длябезрезультатно.]
Из того, что я пробовал в консоли, loadVideoById
всегда возвращает undefined
, независимо от того, действительно ли видео загружается.Кажется, я не могу найти метод API, чтобы определить, было ли это сделано в видео.