Согласно этой странице параметры videoEmbeddable
и videoSyndicated
, установленные в значение true, должны возвращать только видео, которые можно воспроизводить вне стандартного сайта YouTube и приложений.
ПокаЯ отправляю запрос, например: https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=15&q=cats&type=video&videoEmbeddable=true&videoSyndicated=true&key={my_api_key}
Я получаю видео, которые возвращают ошибку при попытке их воспроизвести, например "заблокировано для отображения".
Я предполагаю, что владелец контента разрешает видеоиграть на определенных сторонних сервисах и сайтах, но только в белые списки, которые они выбирают.(В противном случае мой запрос должен исключить его.) Мой вопрос состоит в том, как вернуть только те видео, которые можно воспроизвести в моем пользовательском приложении?
Для конкретного примера видео с идентификатором aB1psgIysBM
, возвращаемое в полеПриведенный выше запрос возвращает заблокированную ошибку при попытке воспроизвести ее в том же приложении, которое инициирует поиск по этому URL.
Редактировать: Снимок экрана с ошибкой:
Кроме того, я должен добавить, что эта ошибка происходит в приложении для Android с использованием официального SDK.Я понимаю, что это не было ясно в ОП, но может быть актуальным.