我终于得到了我的批处理上传器的工作,它是快速和高效的。我还可以更新Name &上传脚本中的描述元数据。
我在文档中找不到任何地方显示如何设置名称&描述文本(我得到的代码从stackoverflow和它的工作)。我如何获得所有可能支持的参数值和$lib->请求语法的列表,并且可以使用此方法通过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
?>
编辑视频是PATCH
对/videos/{video_id}
(即视频的URI)的请求。您可以在这里阅读有关该端点的更多信息: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
有时候答案简单到令人尴尬!
代码一直在工作,但我不知道它在工作的原因是,当尝试将视频添加到频道时,视频仍在异步处理。
为了解决这个问题,我编写了第二个应用程序,它将向给定频道添加一批视频。该应用程序将在第一个应用程序通过查询mysql数据库完成所有处理后运行。
我要感谢每一个为我考虑的人,并为你可能花费的任何时间道歉。