【问题标题】:Retrieve unpublished videos on Dailymotion API在 Dailymotion API 上检索未发布的视频
【发布时间】:2015-03-19 18:48:40
【问题描述】:

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

我假设(但我不是 100% 确定)我必须使用 private filter 记录在 here

我试过了

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

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

无法识别的值(private),允许的值是(featured, hd, 官方,创意,创意官方,UGC,嗡嗡声,嗡嗡声溢价,3d, 直播,直播,游戏,全直播,即将直播,不直播,高级, 付费视频、付费优惠、免付费、历史、附海报、 'filters' 参数的索引 #0 处没有海报,在游戏中推广)

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

我也试过了

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

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

“过滤器”参数的类型无效(需要数组,给定字典)

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

【问题讨论】:

    标签: php dailymotion-api


    【解决方案1】:

    你做的有两个错误:

    • 首先,“私人”不同于“未发布”
    • 他们调用过滤器的方式不正确。

    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')));
    

    【讨论】:

    • 感谢您的解释。我确实对“未发布”和“私人”之间的区别感到困惑。您提供的 PHP 代码示例适用于返回私人视频。但是我如何获得未发布的视频(这是我一开始想做的事情)?无法识别“未发布”标志。
    • 是的,我们没有未发布标志之类的东西。如果您确实需要,我建议您检查每个视频的 published 字段。
    • @Dailymotion 如果您在浏览器中执行以下测试api.dailymotion.com/videos?private=1&tags=chwing 您可以看到私有参数 1 或 0 不会更改返回数字视频,为什么? (网址从developer.dailymotion.com/tools/apiexplorer#/video/list生成)
    • 您需要经过身份验证才能查看私人视频(否则您将不是私人视频),因此您需要传递访问令牌@stloc
    • @Dailymotion 我将 PHP SDK 与 GET /me/videos 一起使用,所以我认为我已通过身份验证
    猜你喜欢
    • 2023-03-26
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多