Проверьте Duplicate YouTube API Upload - PullRequest
1 голос
/ 29 марта 2012

Можно ли проверить наличие дубликатов загрузки на YouTube?

Когда я пытаюсь загрузить то же видео, оно находится в отклоненном разделе YouTube и показывает статус «дубликата».

Можно ли проверить загрузку дубликата видео на самой стороне клиента, как это делает YouTube?

Ответы [ 2 ]

2 голосов
/ 20 сентября 2012

Если вы делаете запрос на получение записи видео, будучи авторизованным в качестве владельца видео, вы можете получить информацию о нем, включая информацию о том, было ли оно отклонено и причину отклонения.(Отклоненные видео не возвращаются в несанкционированных ответах API.)

В документации есть раздел , в котором описывается, как проверять подобные вещи.За видео, отклоненное как дубликат, вы получите элемент в ответе, который выглядит примерно как

<yt:state name="rejected" reasonCode="duplicate" ...>...</yt:state>

Нет способа определить, является ли видео дубликатом или нет как часть ответа на загрузку, потому что YouTube не 'Не знаю, является ли видео дубликатом, пока оно не обработало видео, и обработка будет выполнена после завершения загрузки.

0 голосов
/ 09 октября 2018

В 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

.
...