我正在开展一个项目,我在Vimeo上分享视频.在这个我的应用程序中打开一个视频,用户需要按下授权按钮在Vimeo上授权应用程序并获取访问令牌.所以,为此,我的应用程序打开safari并在那里打开Vimeo的网站.用户需要按下允许按钮,然后它必须再次返回到应用程序.但我无法知道回调网址应该是什么让Safari/Vimeo回到我的应用程序.
请提出您对此的看法.
比如这个图像:http://b.vimeocdn.com/ts/449/060/449060084_100.jpg
Youtube能够通过SSL给我他们的图像https://img.youtube.com/vi/_EvDcmcX0Kk/0.jpg,但Vimeo没有.可能是因为他们是在akamai上托管的CDN.有没有办法做到这一点?
谢谢.
我在laravel 5中建立了一个网站,其中包含有关各种主题的视频的培训课程.我使用vimeo作为我的视频库.任何人都可以告诉我,当用户完成观看视频时,laracasts或udemy如何将课程标记为已完成?我试图谷歌它没有运气.
我一直在尝试使其工作,但我似乎不明白为什么它不能输出正确的信息。我在控制台中得到的是“页面:6” 5次,但是我想要的是页面1,页面2,页面3,页面4,页面5。
for (var i = 1; i <= 5; i++) {
lib.request({
path: '/channels/staffpicks/videos',
query: {
page: i,
per_page: 50
}
}, function (error, body, status_code, headers) {
if (error) {
console.log('error');
console.log(error);
} else {
var totalbody = body.total;
console.log('page: ' + i);
}
});
}
Run Code Online (Sandbox Code Playgroud) 目前,在上传时我收到以下消息:
“无法启动上传。[无法上传视频。请与应用程序的创建者联系。]”
有人可以告诉我是否缺少任何设置或者与代码有关吗?
仅供参考 - 上传权限已启用。
更新:我正在使用 PHP Vimeo Laravel 库,下面是代码。
public function postvideo(Request $request){
$file = $request->file('video');
$realpath = $file->getRealPath();
Vimeo::upload($realpath);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 PHP 输出嵌入在我的 WordPress 网站上的 Vimeo 视频的图像缩略图。Vimeo 视频具有域级隐私。
看起来 Vimeo 已经更新了他们的 API,因为我已经尝试过几年前发布的其他答案中的建议,但这些都不起作用。我浏览了他们的新 API,但似乎无法理解它。
具体来说,我尝试了一些变体:
<?php
$imgid = 6271487;
$hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$imgid.php"));
echo $hash[0]['thumbnail_medium'];
Run Code Online (Sandbox Code Playgroud)
这总是会返回某种形式的致命错误。
任何有关实现这一目标的最佳方法的帮助将不胜感激!
当我播放第一个视频然后播放第二个视频时,我的页面中有 2 个 Vimeo 播放器,第一个被暂停。
var vid1=new Vimeo.Player($('.one'));
var vid2=new Vimeo.Player($('.two'));
$('.btnonePlay').on('click',function(){
vid1.play();
})
$('.btnonePause').on('click',function(){
vid1.pause();
})
$('.btntwoPlay').on('click',function(){
vid2.play();
})
$('.btntwoPause').on('click',function(){
vid2.pause();
})
Run Code Online (Sandbox Code Playgroud)
重现问题的步骤:
单击“播放视频二”按钮时,播放器一将暂停。
整个代码也在下面的代码段中。
var vid1=new Vimeo.Player($('.one'));
var vid2=new Vimeo.Player($('.two'));
$('.btnonePlay').on('click',function(){
vid1.play();
})
$('.btnonePause').on('click',function(){
vid1.pause();
})
$('.btntwoPlay').on('click',function(){
vid2.play();
})
$('.btntwoPause').on('click',function(){
vid2.pause();
})
Run Code Online (Sandbox Code Playgroud)
var vid1 = new Vimeo.Player($('.one'));
var vid2 = new Vimeo.Player($('.two'));
$('.btnonePlay').on('click', function() {
vid1.play();
})
$('.btnonePause').on('click', function() {
vid1.pause();
})
$('.btntwoPlay').on('click', function() {
vid2.play();
})
$('.btntwoPause').on('click', function() {
vid2.pause(); …Run Code Online (Sandbox Code Playgroud)我正在为视频流服务开发 Vimeo API,并且我已经从文档中了解了几乎所有内容。我主要担心的是我没有遇到任何有关访问令牌到期的文档。那么,访问令牌会在生成后过期吗?如果是,那么多久后?到期后可以使用 API 刷新令牌吗?谢谢。
据我了解,可以使用curl来发出POST和PATCH请求;
帖子:https ://gist.github.com/subfuzion/08c5d85437d5d4f00e58
PATCH:如何将 PATCH 动词与 curl 一起使用
Vimeo API 支持 POST 和 PATCH 请求上传视频;
https://developer.vimeo.com/api/upload/videos
到目前为止,这是我对如何编写的最佳猜测;
curl --request --url https://api.vimeo.com/me/videos \
--header 'Authorization: bearer {access_token}' \
--header 'Content-Type: application/json' \
--header 'Accept: application/vnd.vimeo.*+json;version=3.4' \
--data '{ "upload": { "approach": "tus", "size": "{size}" }}'
Run Code Online (Sandbox Code Playgroud)
我怀疑这充满了错误,而且它也没有显示如何使用 PATCH 请求上传视频。
正确的curl 命令是什么样的?