Vimeo PHP API 如何将我最近上传的视频添加到频道?
Posted
技术标签:
【中文标题】Vimeo PHP API 如何将我最近上传的视频添加到频道?【英文标题】:Vimeo PHP API How do I add my recently Uploaded Video to a Channel? 【发布时间】:2015-08-19 19:33:33 【问题描述】:我终于让我的批量上传器工作了,它既快速又高效。我还可以更新上传脚本中的名称和描述元数据。
我在文档中找不到任何地方,它甚至显示了如何设置名称和描述文本(我从 *** 获得了该代码并且它有效)。如何获取 $lib->request 的所有可能支持的参数值和语法的列表,并且可以使用此方法将视频按 id 添加到频道名称吗? 这是我尝试过但仍然无法将视频分配给频道的方法。
<?php
$lib->request($uri, array('name' => 'This is the Title text for my video'), 'PATCH'); // This works perfectly
$lib->request($uri, array('description' => 'This is the description for my video'), 'PATCH'); // This works perfectly
$lib->request($uri, array('channels' => 'This is the name of a channel'), 'POST'); // This does not work but no errors
?>
【问题讨论】:
【参考方案1】:编辑视频是对/videos/video_id
(也就是视频的URI)的PATCH
请求。您可以在此处阅读有关该端点的更多信息:https://developer.vimeo.com/api/endpoints/videos#PATCH/videos/%7Bvideo_id%7D。您不需要对每个参数都发出新请求,因此可以将请求 1 和 2 合并在一起。
要将视频添加到频道,请查看此端点:https://developer.vimeo.com/api/endpoints/channels#PUT%2Fchannels%2F%7Bchannel_id%7D%2Fvideos%2F%7Bvideo_id%7D。基本思想是将频道 URI (/channels/channel_id
) 与视频 uri (/videos/video_id
) 合并,并向该 url 发出 PUT
请求。
例如:
PUT /channels/12445/videos/612342
【讨论】:
【参考方案2】:有时候答案很简单,很尴尬!
代码一直在工作,但我不知道它工作的原因是因为在尝试将视频添加到频道时,视频仍在处理异步。
为了解决这个问题,我编写了第二个应用程序,它将向给定频道添加一批视频。该应用程序将在第一个应用程序通过查询 mysql 数据库完成所有处理后运行。
我要感谢所有为我考虑此事的人,并为您可能投入的任何时间道歉。
【讨论】:
以上是关于Vimeo PHP API 如何将我最近上传的视频添加到频道?的主要内容,如果未能解决你的问题,请参考以下文章
Vimeo API:使用 HTTP PUT 和 blueimp 的 jQuery fileupload 进行流式上传