如何从缩略图网址获取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}) 较旧的视频将解析为其他人不会的工作播放器。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...