从 Vimeo url 获取视频 ID

2024-01-24

我正在尝试找到从 URL 获取 vimeo 视频 ID 的最佳正则表达式。

示例网址:

https://vimeo.com/11111111
http://vimeo.com/11111111
https://www.vimeo.com/11111111
http://www.vimeo.com/11111111
https://vimeo.com/channels/11111111
http://vimeo.com/channels/11111111
https://vimeo.com/groups/name/videos/11111111
http://vimeo.com/groups/name/videos/11111111
https://vimeo.com/album/2222222/video/11111111
http://vimeo.com/album/2222222/video/11111111
https://vimeo.com/11111111?param=test
http://vimeo.com/11111111?param=test

我当前的正则表达式不起作用:

/http:\/\/(www\.)?vimeo.com\/(\d+)($|\/)/

游乐场和测试在这里: http://jsbin.com/asuqic/1/edit?javascript,live http://jsbin.com/asuqic/1/edit?javascript,live


Update:我注意到这个答案时不时地受到一些关注(通过投票或评论)。答案是两年多了,并且可能支持的 URL 类型不再是最新的。我不会积极维护这个正则表达式 - 它只是为了回答问题,因此只处理那里列出的格式。使用此工具需要您自担风险,或者更好的是,仅将其用作基于最新且全面的 URL 格式列表开发您自己的正则表达式的起点。

API 解决方案请参阅 @l2aelba 的回答https://stackoverflow.com/a/37695721/622813 https://stackoverflow.com/a/37695721/622813


这将是完整的正则表达式,它也确保格式正确:

/https?:\/\/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|video\/|)(\d+)(?:$|\/|\?)/

您现在可以在捕获组中检索组名称1(如果存在),捕获组中的专辑 ID2(如果存在)和捕获组中的视频 ID3(总是)。

Demo http://jsbin.com/asuqic/184/edit?javascript,live

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Vimeo url 获取视频 ID 的相关文章

  • 在 JavaScript 函数中加载图像

    我有获取图像像素颜色的功能 function getImage imgsrc var img img src imgsrc var imageMap new Object img load function var canvas
  • 返回上一页

    我正在使用表格来 评价 页面 此表单将数据 发布 到其他地方的 php 脚本 我只是想在处理表单后显示一个链接 这将使用户返回到上一页 我可以在 php 脚本中使用 javascript 来执行此操作吗 GF 您可以使用链接来调用histo
  • 如何在 google.maps.event.addListener 中使用它

    以下示例有效 但是当我尝试传递参数并使用this在该功能不起作用 Working google maps event addListener markers i click showInfoWindow function showInfoW
  • 在自动完成上添加 jQuery 延迟

    我正在尝试为应用程序创建 jQuery 自动完成 search input on keyup function search this val autocomplete div autocomplete get ajax search se
  • 从对象中取出具有无效(NaN、空白等)值的键的最佳方法?

    我有一个供用户填写的简短搜索表单 将有多个搜索查询进入 MongoDB 该表单创建一个名为的变量searchParams可能看起来像这样 var searchParams city Springfield bedrooms 3 bathro
  • Pjax动画

    我终于让 pjax 工作了 但我还有另一个问题 如何添加一些 jquery 动画 如淡出 幻灯片旧内容和淡入 幻灯片新内容 默认情况下 pjax 只是更改内容 没有任何好看的效果 任何帮助将非常感激 此致 基本上 你有一堆事件 https
  • 如何设置必须输入特定数字的字段?

    我想知道如何创建一个需要输入特定数字或文本的字段 例如 激活码 以及在输入的确认答案的情况下移动到 网页 并且在未确认的情况下移动到 另一页面 的按钮 使用必需的属性
  • fadeOut() 和slideUp() 同时进行?

    我已经发现jQuery 淡出然后滑动 https stackoverflow com questions 734554 jquery fadeout then slideup这很好 但不是那个 我怎么能够fadeOut and slideU
  • 如何在 JavaScript 中将变量的内容写入文件[重复]

    这个问题在这里已经有答案了 可能的重复 firefox 如何启用本地 JavaScript 来读取 写入我的 PC 上的文件 https stackoverflow com questions 2846045 firefox how to
  • 为什么函数声明在不同浏览器中的处理方式不同?

    虽然我在谷歌中找不到对此的引用 但我熟悉这样一个事实 在 javascript 中 全局函数声明在执行任何代码之前都会被解释 换句话说 这工作得很好 f function f 但是 我注意到 chrome 和 firefox 对全局函数声明
  • D3 向对象添加超链接?

    我正在尝试制作 D3 图 它将代表我网站的菜单 我尝试按照此处的其他指南添加超链接 但它们都不起作用 每个对象都会有一个不同的 URL 指向 主页 关于 联系方式等 如果添加超链接 我可以拖动对象吗 这意味着如果我按住单击 如果我单击该对象
  • 引用自身的 Javascript 对象...有问题吗?

    由于 Javascript 允许通过引用分配复合值 因此如果 Javascript 对象引用自身 它将创建无限的引用集 如控制台中所示 这看起来像是某种无限循环 但 Chrome 似乎没有问题 这样做是否存在任何内存问题或其他风险 就记忆力
  • 如何使用 GreaseMonkey 让浏览器恢复“/”键?

    Lots of web pages seem to use the key for searching I d like to disable that because 100 of the time I want to use to se
  • AngularStrap 工具提示禁用我的自定义指令

    我正在尝试让 bs tooltip AngularStrap 指令与我自己的名为 checkStrength 的自定义指令一起使用 该指令检查密码的强度 单独使用这些指令中的任何一个时 它们都可以正常工作 但不能一起工作 This http
  • Angularjs : $locationProvider.hashPrefix("!") ;

    我想将网址显示为 www test com 因为我正在使用 locationProvider hashPrefix 但它显示网址为 www test com 我想 哈希之前而不是哈希之后 Thanks var app angular mod
  • 在 Android Chrome 中隐藏 HTML5 音频/视频通知

    我的网络应用程序上有一个 HTML5 音频元素 在某些时候 我使用以下代码以编程方式停止播放 audioElement pause audioElement currentTime 0 播放音频时 我的 Android 设备 使用 Goog
  • 如何检查号码是否是巴基斯坦用户的手机号码而不是固定电话号码

    我所做的是从开头删除 92 或 0092 并使用以下代码检查它是否是巴基斯坦人的有效手机号码 if preg match 3 0 4 0 9 number 1 Pakistani mobile number else not a pakis
  • 标记(Markdown)+ Mermaid(流程图和图表)

    努力去争取 美人鱼 https github com knsv mermaid https github com knsv mermaid跟 共事 标记 https github com chjj marked https github c
  • 使用 File API polyfill 读取数据 URL

    我正在尝试使用文件 API 库 https github com mailru FileAPI https github com mailru FileAPI 作为不支持文件 API 的浏览器的后备 以便将文件作为数据 URL 读取并将其传
  • 为什么 try catch 块没有捕获 Promise 异常?

    我对承诺的错误处理感到困惑 答案可能很明显 但我不明白 我有以下示例代码 var test async function throw new Error Just another error try test then catch err

随机推荐

  • 如何使用 EasyPHP 5.3.8 安装 PEAR?

    我正在学习 Yii 并关注杰弗里 温塞特撰写的电子书 https rads stackoverflow com amzn click com 1847199585 该应用程序是基于 TDD 构建的 因此 我需要安装 PHPUnit 来编写单
  • 如何在 Android 13 上打开免提通话

    显然有很多帖子展示了如何在早期 Android 版本上打开扬声器 这些在新操作系统中不起作用 有人可以发布 Xamarin Forms 解决方案吗 AudioManager 在早期版本中使用 但当前操作系统需要额外的权限或不同的 API 提
  • Scala 解析器组合器解析 xml?

    scala 的解析器组合器可以解析 xml 并验证结束标签与开始标签的名称相同吗 我并不直接需要它 但我想知道我的库的限制 是的 它可以做到这一点 使用into or gt gt 实际上是同一件事 根据解析值参数化后一个解析器
  • Symfony 在生产中禁用控制器操作[重复]

    这个问题在这里已经有答案了 当 prod 环境处于活动状态时 是否可以 禁用 特定操作 我有一些不应在生产环境中执行的测试操作 class TestController extends FOSRestController Rest Get
  • Django REMOTE_USER 不存在,但 HTTP_REMOTE_USER 存在

    All 我有一个应该是一个非常简单的问题 我正在尝试按照以下说明使用 REMOTE USER 变量来使用 Django 身份验证 https docs djangoproject com en 1 8 howto auth remote u
  • 部署到 Heroku 错误:找不到模块“/app/server.js”

    我正在将使用 angular cli 创建的 Angular 6 应用程序部署到 Heroku 构建成功完成 但是 当我转到已部署的应用程序时 我看到一个空白页面 运行 Heroku 日志后 启动节点服务器实例时似乎发生错误 崩溃 找不到模
  • 在 Sharepoint 站点中发布 Excel 工作簿

    我有一个 Excel 工作簿 我需要使用 Excel VBA 在 SharePoint 网站中发布它 所以我使用以下代码在模块中创建了一个方法 Private sc Lists As SoapClient30 Public c WSDL U
  • AccessDenied:无权执行 sts:AssumeRoleWithWebIdentity

    我查看过类似的问题 但无法解决我的问题 我正在开发一个 Web 应用程序 用户将使用 AWS Cognito 的身份验证进行身份验证 注册部分正常 但是当我尝试登录时 我收到 未授权 异常 我已经尝试将自定义策略附加到我的 IAM 角色 授
  • 模板之外的类型名

    这在 VS2010sp1 中无法编译 不过它可以使用 gcc 4 6 进行编译 template
  • Flutter apk/ipa 大小与 React Native apk/ipa 大小

    hello world 示例的 React Native APK 大小约为 20M 在最近的版本中 https github com facebook react native issues 23575 因为支持不同的硬件架构 ARMv7
  • 在 R 中合并两个数据帧时进行聚合

    最终目标是求总数量 transact data qty 对于每条记录product info哪里的transact data productId存在于product info 以及哪里transact data date在 之间produc
  • 如何在 Swift 结构上调用基于选择器的 Timer 方法?

    这很有趣 看来您无法快速调用选择器消息struct 我的意思是 我有一个struct并想要实现一个简单的Timer对其进行变体Timer scheduledTimer这需要一个selector 争论 编译器告诉我被调用的选择器方法需要一个o
  • Chrome 应用程序中使用证书进行 SSL 客户端身份验证

    我正在编写一个 Chrome 应用程序 需要具有带有客户端身份验证的 SSL 套接字 我之前在 Java 中使用同一组信任存储和密钥存储完成了此操作 以下是我在 Chrome Mac 和 Chromebook 上所做的操作 将客户端密钥 p
  • 如何将 OpenSSH 公钥文件格式转换为 PEM

    我有 OpenSSH 格式的 RSA 公钥 ssh rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9xmJumsHeLEDcJwf3LYONZholP3 pDHJYen4w gm8o1r7t6oq825Gmjr7pj
  • C++:默认复制构造函数是否受到其他构造函数和析构函数存在的影响?

    据我们所知 https stackoverflow com questions 4286190 why does copy constructor hide the default constructor in c 如果声明了任何构造函数
  • Html.BeginForm() 与 GET 方法

    如何指定我的表单应使用带有 Html BeginForm 的 GET 方法 using Html BeginForm method FormMethod Get 这里 VS 抱怨最佳重载没有参数方法 谢谢你 有一个overload http
  • Node.js Buffer.from(string) 的 Deno 等价物是什么

    如何将字符串转换为缓冲区 我试过 Uint8Array from hello world 但它不起作用 相当于Buffer from Hello World is const encoder new TextEncoder const bu
  • 在Scheme中生成项链的简单好算法?

    长度为 n 的 k 元项链是一个长度为 n 的有序列表 其项目是从长度为 k 的字母表中抽取的 它是共享旋转排序的所有列表中按字典顺序排列的第一个列表 例子 1 2 3 和 1 3 2 是字母表 1 2 3 中长度为 3 的项链 更多信息
  • “”的本地声明隐藏实例和不完整的实现[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions imple
  • 从 Vimeo url 获取视频 ID

    我正在尝试找到从 URL 获取 vimeo 视频 ID 的最佳正则表达式 示例网址 https vimeo com 11111111 http vimeo com 11111111 https www vimeo com 11111111