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


Retrieve unpublished videos on Dailymotion API

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

我假设(但我不能100%确定)我必须使用专用过滤器,如所示

我试过

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

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

无法识别的值(private),允许的值为(featured,hd,官方,创意,创意官方,ugc,buzz,buzz溢价,3d,直播,直播,游戏,全部直播,即将直播,无直播,高级,高级付费视频,高级优惠,无高级,历史,带海报,没有海报,在游戏上推广)的"过滤器"参数的索引#0

这很奇怪,因为从这个文档来看,"private"是一个有效的视频过滤器。

我也试过

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

它显然有一个错误的格式,因为它还引发了DailymotionApiException异常

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

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

在你所做的事情中有两个错误:

  • 首先,"私人"与"未公开"不同
  • 你称过滤器的方式不对

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

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

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

您的呼叫必须使用:flags=private或:private筛选器之一。使用PHP SDK,您可以使用:

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