Получить неопубликованные видео на Dailymotion API

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

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

я пробовал

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

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

Нераспознанное значение (личное), допустимые значения (признакам, hd,
официальный, креативный, креативно-официальный, ugc, buzz, buzz-premium, 3d,
живой, live-offair, игра, все-живые, предстоящие в прямом эфире, не-живые, премиум,
премиум-видео, премиум-предложения, без премиум, история, с постером,
без постера, продвигаемого в играх) с индексом # 0 для параметра `filters ‘

что странно, потому что из этот документ, «Частный» является действительным фильтром для видео.

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

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

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

Неверный тип (требуется массив, указан dict) для параметра `filters ‘

Что-то не так с тем, как я использую фильтры в 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')));
2

Другие решения

Других решений пока нет …