Я пытаюсь получить неопубликованные видео У меня есть в моей учетной записи 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?
В том, что вы делаете, есть 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')));
Других решений пока нет …