检索 Dailymotion 上未发布的视频 API

Retrieve unpublished videos on Dailymotion API

我正在尝试检索我的 DM 帐户中的未发布的视频,即我已上传到 DM 但尚未 public 的视频。我正在使用 PHP SDK v1.6.3,我是 Dailymotion API.

的初学者

我假设(但我不是 100% 确定)我必须使用 private 过滤器 here

我试过了

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

引发 DailymotionApiException 异常并显示以下消息

Unrecognized value (private), allowed values are (featured, hd, official, creative, creative-official, ugc, buzz, buzz-premium, 3d, live, live-offair, game, all-live, live-upcoming, no-live, premium, premium-paidvideos, premium-offers, no-premium, history, with-poster, without-poster, promoted-on-games) at index #0 for `filters' parameter

这很奇怪,因为从 this doc 开始,'private' 是视频的有效过滤器。

我也试过了

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

显然格式错误,因为它还会引发 DailymotionApiException 异常

Invalid type (array required, dict given) for `filters' parameter

我在 PHP SDK 中使用过滤器的方式有问题吗?

你做的有2个错误:

  • 首先,"private"不同于"unpublished"
  • 您调用过滤器的方式不正确。

1) 私人 视频不会显示在您的频道页上,因此只能在 dailymotion 上观看。您可以通过共享您可以使用 url 字段检索的私有永久链接与其他用户共享它。

未发布 视频只能由您观看,不能分享。在发布视频之前编辑视频(描述、标题等)时应该使用它。

2) 现在,关于调用 PHP SDK 的方式: private本身就是一个过滤器,不需要添加filters参数。 filters 过滤器已弃用(请参阅 https://developer.dailymotion.com/documentation#video-filters-filter)。

您的呼叫必须使用以下任一过滤器:flags=private or: private 过滤器。 使用 PHP SDK,您可以使用:

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