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 如何将我最近上传的视频添加到频道?的主要内容,如果未能解决你的问题,请参考以下文章

视频从 Dropbox 上传到 vimeo 服务器

从 vimeo 获取视频缩略图

Vimeo API:使用 HTTP PUT 和 blueimp 的 jQuery fileupload 进行流式上传

通过表单直接上传到 Vimeo

如何使用 php 获取 youtube 和 vimeo 嵌入代码的视频缩略图?

Vimeo API v3:请求通过视频 ID 获取多个视频