2015-03-18 4 views
0

Я пытаюсь получить неопубликованные видео У меня на моей учетной записи DM, то есть на видео, которые я загрузил в DM, но еще не открыт. Я использую PHP SDK v1.6.3, и я довольно новичок в Dailymotion API.Извлечение неопубликованных видео на Dailymotion API

Я предполагаю (но я не уверен на 100%), что я должен использовать частный фильтр как документировано here

Я попытался

$api->get('/me/videos',array('filters' => array('private'))); 

, который поднимает DailymotionApiException исключение со следующим сообщением

Неопознанное значение (личное), разрешенная стоимость (представлены, hd, официальный, креативный, креативно-официальный, ugc, buzz, buzz-premium, 3d, live, live-offair, game, all-live, live-comingcoming, no-live, premium, премиум-paidvideos, премиум-предложения, не-премиума, история, с-плакатом, без столбиков, продвигаемый-на-игр) в индексе # 0 для `параметра фильтров.Силен

что странно, потому что от this doc , 'private' является допустимым фильтром для видео.

Я также попытался

$api->get('/me/videos',array('filters' => array('private' => true))); 

, который, видимо, имеет неверный формат, он также поднимает DailymotionApiException исключение

Неверный тип (массив требуется, ДИКТ дал) для `фильтров параметр

Есть ли что-то не так с тем, как я использую фильтры в PHP SDK?

ответ

1

Есть 2 ошибки в то, что вы делаете:

  • во-первых, «частные» отличается от «неопубликованные»
  • они, как вы называете фильтры не правильным.

1) частный видео видны только вам на Dailymotion, как он не появляется на странице канала. Вы можете поделиться им с другими пользователями, разделив личную постоянную ссылку, которую вы можете получить, используя поле url.

не опубликовано видео доступно только для просмотра и не может использоваться совместно. Он должен использоваться, когда вы редактируете видео (описание, название и т. Д.) Перед публикацией.

2) Теперь о том, как вы вызываете PHP SDK: private - это фильтр сам по себе, вам не нужно добавлять параметр filters. Фильтр filters устарел (см. https://developer.dailymotion.com/documentation#video-filters-filter).

Ваш звонок должен использоваться любым из: flags=private или: private фильтром. С помощью PHP SDK вы можете использовать:

$result = $api->get('/me/videos',array('flags' => array('private'))); 
+0

Спасибо за объяснение. Меня действительно смутила разница между «неопубликованным» и «частным». Образец кода PHP, который вы предоставили, отлично подходит для возврата личных видео. Но как я могу получить неопубликованные видеоролики (это то, что я хотел сделать в первую очередь)? Флаг «неопубликованный» не распознается. – benoit

+0

Да, у нас нет такой вещи, как неопубликованный флаг. Я предлагаю вам проверить поле «опубликовано» для каждого вашего видео, если вам действительно нужно. – Dailymotion

+0

@ Если вы выполните приведенный ниже тест в своем браузере https://api.dailymotion.com/videos?private=1&tags=chwing, вы можете увидеть, что частный параметр 1 или 0 не изменяет количество обратных номеров, почему? (url generate from https://developer.dailymotion.com/tools/apiexplorer#/video/list) – stloc