问题描述
我正在测试Vimeo API并被卡住。我有一个Vimeo视频缩略图网址,我想从中获取视频ID。甚至有可能做到这一点?据我看,缩略图是按帧随机生成的。
示例:我有一个缩略图(https://i.vimeocdn.com/video/{id}),我需要从中获取真实的视频ID,因为此URL中的ID仅用于缩略图/由帧随机生成。
解决方法
关于我的评论,请使用Regex解析URL。这是从https URL解析ID。
关于您更新的帖子,似乎Vimeo动态更新了缩略图文件名,这很有意义,因为每个视频都需要有多个。因此,从缩略图中倒退或构思视频 ID 似乎并不容易。
显然,使用下面的类似方法,您将可以通过实际的视频固定链接获得Viemo视频的ID。但是,由于您编辑后,您的帖子澄清了,您要求从缩略图中检索视频ID。
我建议您注册Vimeo的开发人员API。
然后您可以以适当的方式一次检索所有信息。
http://vimeo.com/api/v2/video/9696328.xml
注意:或者简单地反向进行视频处理,如果适合您的情况,则检索缩略图。
// Comment Suggestion GalaxyCat105:
// RegX: /(https|http):\/\/(www\.)?i.vimeocdn.com\/video\/(\d+)($|\/)/
function thumbnail(url)
{ // Match ending,minus extension
let m = url.match(/(?:[^/][\d\w\.]+).+?(?=_)/);
url = m[0]
// Strip URL
m = url.match(/(https|http):\/\/(www\.)?i.vimeocdn.com\/video\/(\d+)($|\/)/);
console.log(m[3]);
}
thumbnail('https://i.vimeocdn.com/video/834713810_260x147.jpg');
,
我认为这是不可能的,我也一直在寻找解决方案。 对我来说,如果我只在以下 url 中使用 {id},我可以获得 50/50 的解析 (https://vimeo.com/video/{id}) 较旧的视频将解析为其他人不会的工作播放器。