正在寻找一种无需(我重复一遍,无需)向 Vimeo API 发出 REST 请求即可获取 Vimeo 视频缩略图的方法?
(不幸的是,下面的“答案”已经有 10 多年历史了,并没有回答这个问题:从 Vimeo 获取 img 缩略图?)
几乎所有视频提供商都允许您通过简单地在特定 URL 路径中提供视频 ID 来获取视频的缩略图(即:YouTube、Matterport、iGuide 等)
需要明确的是 - 我并不是在寻找使用 Javascript 或需要向 Vimeo API 发出请求的“解决方案” - 只是一个可以在给定 Vimeo 视频 ID 的情况下返回缩略图的特定 URL。
我使用 APIhttps://player.vimeo.com/video/{vimeo_id}/config从 JSON 响应获取流 URL。
但现在,如果是新上传的视频,API 不再返回流 URL。旧的还留着呢。
你知道如何让它发挥作用吗?
先感谢您。
我发现了类似的问题,但没有一个答案清楚,轻松地显示如何使用jQuery和JSON获取vimeo视频的缩略图.如果有人能提供帮助那就太好了,这就是我所拥有的,但此刻并没有显示任何内容.
var vimeoVideoID = '17631561';
var videoCallback = 'showThumb';
$.getJSON('http://www.vimeo.com/api/v2/video/' + vimeoVideoID + '.json?callback=' + videoCallback,
function(data){
$(".thumbs").attr('src',data[0].thumbnail_large);
});
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我正在开发一个应用程序,我想将视频上传到Vimeo,Facebook和Youtube.Facebook和Youtube有相当直接的apis,Vimeo有一个很好的开发人员文档,但没有Objective C框架.我见过几个使用Vimeo的应用程序,所以我想知道是否存在某种我不知道的框架.
是的,这是一个很长的问题,有很多细节...所以,我的问题是:我如何将上传流式传输到Vimeo?
对于想要在自己的机器上进行复制和调试的人:以下是您需要的东西:
大更新:我在这里的代码中留下了一个工作的API Key和Secret for Vimeo .因此,只要您拥有Vimeo帐户,一旦您允许应用程序并输入令牌,所有代码都可以正常工作.只需将该链接中的代码复制到您喜欢的IDE上的项目中,看看是否可以通过我来解决这个问题.我会把奖金交给给我工作代码的人.谢谢!哦,不要指望长期使用这个Key和Secret.一旦这个问题得到解决,我就会删除它.:)
问题概述:问题是当我将最后一块字节发送到Vimeo然后验证上传时,响应返回所有内容的长度只是最后一个块的长度,而不是所有块的组合,因为它应该.
SSCCE注意:我在这里有我的整个SSCCE .我把它放在别的地方,因此它可以是Ç ompilable.是不是很小号园艺(约300线),但希望你发现它是小号精灵包含的,它肯定是一个ê xample!).但是,我在这篇文章中发布了我的代码的相关部分.
这是它的工作原理:当您通过流方法将视频上传到Vimeo时(请参阅此处的上载API文档以进行设置以达到此点),您必须提供一些标题:端点,内容长度和内容类型.文档说它忽略了任何其他标题.您还要为其上传的文件提供字节信息的有效负载.然后签名并发送它(我有一个方法,将使用scribe这样做).
我的问题:当我在一个请求中发送视频时,一切都很有效.我的问题是在我上传几个较大的文件的情况下,我正在使用的计算机没有足够的内存来加载所有的字节信息并将其放入HTTP PUT请求中,因此我必须将其拆分为1 MB段.这是事情变得棘手的地方.该文档提到可以"恢复"上传,所以我试图用我的代码做到这一点,但它不能正常工作.下面,您将看到发送视频的代码.记住我的SSCCE就在这里.
我尝试过的事情:我认为它与Content-Range标题有关...所以这里是我尝试改变Content-Range标题所说的内容......
在内容范围标题中添加前缀(每个标题都包含前一个标题的组合):
1001-339108/339108应该是什么时候1001-339107/339108.是的...不向内容范围标头添加任何内容作为前缀
这是代码:
/**
* Send the video data …Run Code Online (Sandbox Code Playgroud) 这是我的第一个问题.我在StackOverflow和Google上搜索了答案,但一直找不到答案.
我使用Vimeo的通用iFrame代码在我的网站上嵌入了一个视频.该视频可以在下面看到,并且可以在任何桌面浏览器和iOS 5设备上正常播放.
问题来自iOS的最新更新... 现在在iOS 6上,视频将无法播放.相反,它将陷入"加载"持有模式.在iPhone模拟器上使用iOS 6为XCODE产生相同的结果.有关确切视频的链接如下.在较旧的iOS 5设备上加载,视频开始播放就好了.
注意:该视频也不能在iOS 6 Chrome上播放,但适用于iOS 5 Chrome.
http://www.seriouslyfunny.tv/2011/03/padded-room-promo/
有任何想法吗?我觉得这是一个愚蠢的新手问题,有些8岁的侄子会知道答案.
使用api添加一个按钮,在页面上播放1个vimeo视频.
我将Froogaloop插件添加到我的plugins.js文件中,并在main.js文件中调用它.
这是我的代码
ready = function(player_id) {
var playButton, player;
player = $f(player_id);
playButton = $('#playButton');
return playButton.on('click', function(e) {
e.preventDefault();
player.api('play');
});
};
$f(document.getElementById('player')).addEvent('ready', ready);
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,之后的任何脚本都无法运行.JSHint给我的错误是'$f' is not defined
我已经尝试过定义($f = '')这个,但它只是破坏了功能(这有意义为什么会破坏它).有没有人遇到过这个问题?你知道修复吗?
另请注意,上面的代码块有效.它必须是我的主js文件中的最后一件事,否则它之后的一切都会破坏.它也不会通过JSHint.我收到两个'$f' is not defined.错误.
任何帮助将不胜感激.
日Thnx!
我们正在开发一个网站,让用户可以禁用广告 cookie,Vimeo Player 是否可以拒绝设置任何 cookie?
我们想要一个像 youtube-nocookie 这样的功能,它允许包含 YT iFrame 而不让它设置广告 cookie。
谢谢。
在我们的应用程序中,用户可以订阅以访问“优质视频”。我们使用 vimeo 托管所有使用该域保护设置的视频,该设置只允许我们的视频嵌入到特定域中。
我们的情况:
如果一个不怀好意的用户订阅了一个月并使用该访问权限使用 Firebug、chrome inspect 或其他类似工具获取所有私人视频 ID(大约 1500),他可以在我们的登录页面上手动插入一个 iframe并且由于它在vimeo允许的域中,因此私人视频将不受任何限制地播放。
利用被盗的 id,他可以创建一个插件,该插件可以在我们自己的网站上免费列出我们所有的私人视频:(
这是一个代码示例,有人可以使用它来播放我们域上的视频,只需使用 chrome inspect 插入即可:
<iframe src="https://player.vimeo.com/video/{any video ID including our domain protected ones}" width="640" height="640" frameborder="0" allowfullscreen=""></iframe>
Run Code Online (Sandbox Code Playgroud)
我的问题:
有没有办法避免或让某人更难这样做?
我们可以想到的一个可能的解决方案是创建另一个域以用作视频域(避免使用与登录相同的域),但无论如何都可以在 chrome 的网络选项卡上获取该新域。
PS:我不知道这是否相关,但我们正在使用 PhoneGap/Cordova 来开发应用程序。
我有一个网站,嵌入了 Vimeo 的视频:
<iframe src="//player.vimeo.com/video/496371201" frameborder="0"></iframe>
Run Code Online (Sandbox Code Playgroud)
谷歌说它无法索引该视频,因为我没有提供缩略图。Google 的视频最佳实践文档指出:
提供高质量的缩略图
为了有资格出现在 Google 视频功能中,视频必须具有有效的缩略图。否则,该页面可能会被索引,但只会显示为纯蓝色链接。
您可以允许 Google 生成缩略图,或通过支持的方式之一提供缩略图:
- 如果您使用 HTML 标记,请指定海报属性。
- 在视频站点地图中,指定 video:thumbnail_loc 标记。
- 在结构化数据中,指定thumbnailUrl 属性。
- 如果您允许 Google 获取您的视频内容文件,Google 可以为您生成缩略图。
支持的缩略图格式:BMP、GIF、JPEG、PNG、WebP 和 SVG。
我有 PNG 文件的缩略图。HTML 代码是什么,可以将它们作为缩略图包含在iframeVimeo 的嵌入视频附近,以便 Googlebot 找到它?
vimeo ×10
javascript ×3
api ×2
html ×2
jquery ×2
vimeo-api ×2
cookies ×1
froogaloop ×1
googlebot ×1
iframe ×1
ios ×1
ios6 ×1
java ×1
oauth ×1
objective-c ×1
oembed ×1
scribe ×1
thumbnails ×1
upload ×1
video ×1
vimeo-player ×1