在Dailymotion API上检索未发布的视频

时间:2015-03-18 19:00:06

标签: php dailymotion-api

我正在尝试检索我的DM帐户上的未发布的视频,即我上传到DM但尚未公开的视频。我正在使用PHP SDK v1.6.3,而且我是Dailymotion API的初学者。

我假设(但我不是100%肯定)我必须使用私有过滤器,如文档here

我试过

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

使用以下消息引发 DailymotionApiException 异常

  

无法识别的值(私有),允许的值是(特色,高清,   官方,创意,创意官方,ugc,嗡嗡声,嗡嗡声溢价,3D,   现场直播,现场直播,游戏,全现场直播,即将到来,无生命,高级,   premium-paidvideos,premium-offer,no-premium,history,with-poster,   “过滤器”参数

在索引#0处没有海报,提升游戏

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

我也试过

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

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

  

`filters'参数

的类型无效(需要数组,给定dict)

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

1 个答案:

答案 0 :(得分: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')));