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

问题描述

我正在测试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}) 较旧的视频将解析为其他人不会的工作播放器。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...