如何从缩略图获取 Vimeo 视频 ID url

How to get Vimeo video id from thumbnail url

我在测试 Vimeo API 时卡住了。我有一个 Vimeo 视频缩略图 url,我想从中获取视频 ID。甚至可以这样做吗?据我所知,缩略图是按帧随机生成的。

示例:我有一个缩略图 (https://i.vimeocdn.com/video/{id}),我需要从中获取真实的视频 ID,因为此 URL 中的 ID 仅用于缩略图/由帧随机生成。

关于我的评论,请使用正则表达式解析 URL。这是从 https URL.

解析 id

关于您的更新 post,Vimeo 似乎会动态更新缩略图文件名,这是有道理的,因为每个视频都需要不止一个。而在这方面,从缩略图中倒转或构思一个视频ID似乎不​​太容易产生共鸣。

显然使用下面类似的方法,您将能够通过实际视频永久链接获取 Viemo 视频的 ID。但是由于您编辑后您的post澄清了您要求从缩略图检索视频 ID。

I suggest you sign up for Vimeo's developer 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');

我觉得不可能,我也在找解决办法。 对我来说,如果我在下面使用 {id},我就能得到 50/50 的分辨率 url (https://vimeo.com/video/{id}) 较旧的视频将解析为工作播放器,其他视频则不会。