У вас есть CallToken, если это так просто.
В этом примере я использую Zend_Gdata_Youtube с Zend AuthSub.
Когда вы загружали ваше видео, у вас был CallToken, с помощью этого токена вы можете получить доступ к состоянию видео.
$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);
$youtube = new Zend_Gdata_YouTube( $httpClient, '', NULL, YOUTUBE_DEVELOPER_KEY );
$youtubeEntry = $youtube->getFullVideoEntry( 'ID_OF_YOUTUBE_MOVIE' );
// its the 11 digit id all youtube video's have
в $ youtube. Все ваши данные о видео присутствуют
$state = $youtubeEntry->getVideoState();
если состояние равно нулю, ваше видео доступно, иначе сделайте из состояния строку, подобную этой.
(string) $state->getName();
Существует около 4 важных названий состояний. (обработка, отклонение, сбой, ограничение)