В PHP: при условии, что у вас уже есть объект службы.
$listResponse = $service->videos->listVideos('status', ['id' => $youtube_id]);
$video = $listResponse[0];
$status = $video->getStatus();
$uploadStatus = $status['uploadStatus'];
$failureReason = $status['failureReason'];
$rejectionReason = $status['rejectionReason'];
if ( $uploadStatus == 'rejected' && $rejectionReason == 'duplicate' ) {
throw new Exception('Duplicate');
fi
uploadStatus может быть одним из следующих: удалено, не удалось, обработано, отклонено, загружено
faultReason может быть однимиз следующих: кодек, преобразование, emptyFile, invalidFile, tooSmall, uploadAborted rejectionReason может быть одним из следующих: претензия, авторское право, дубликат, неприемлемо, юридически, длина, понятияНе удалось найти идентификатор исходного видео, дубликат которого является оскорбительным.
См. документацию по видеообъекту по адресу https://developers.google.com/youtube/v3/docs/videos
.