Просто начал копаться в PHP API YouTube и получил работающий скрипт загрузки Zend в браузере. Однако я не могу найти никакой документации о том, как получить статус видео после его загрузки. Основная причина, по которой мне это может понадобиться, - это обработка ошибок - мне нужно знать, было ли видео одобрено YouTube, поскольку кто-то технически может загрузить изображение или файл слишком большого размера. Мне нужно знать, что видео было одобрено, чтобы я знал, какое сообщение будет отображать конечный пользователь, когда они вернутся на сайт (например, «Ваше видео транслируется» или «Загрузка видео не удалась»).
Загрузка YouTube через браузер PHP возвращает статус параметра URL 200
, даже если формат или размер неверны, что, конечно, бесполезно. Есть идеи, как еще получить эту информацию из объекта YT?
В общем, когда пользователь возвращается на сайт, я хочу иметь возможность создать объект YT на основе их конкретного идентификатора видео, и хочу быть смог подтвердить, что он не был отклонен. Я использую ClientLogin для запуска объекта YouTube:
$authenticationURL= 'https://www.google.com/accounts/ClientLogin';
$httpClient = Zend_Gdata_ClientLogin::getHttpClient(
$username = 'myuser@gmail.com',
$password = 'mypassword',
$service = 'youtube',
$client = null,
$source = 'MySource', // a short string identifying your application
$loginToken = null,
$loginCaptcha = null,
$authenticationURL);
Есть мысли?