5

有人得到了 vimeo 视频链接的正则表达式来从 pragraph 中提取它们以用于 php 吗?似乎无法为最新的 vimeo url 方案找到合适的方案

4

6 回答 6

8

Vimeo 有 4 个不同的公共视频链接

  1. 视频 IDvimeo.com/[Video ID]
  2. 频道vimeo.com/channels/[Channel]/[Video ID]
  3. 团体vimeo.com/groups/[Group]/[Video ID]
  4. 播放器player.vimeo.com/video/[Video ID]

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

于 2018-06-09T18:10:56.343 回答
3

据我所知,该方案是公正的http://vimeo.com/A_NUMBER,所以尝试http://(www\.)?vimeo\.com/(\d+)。如果您不需要以 为前缀的链接,则可以省略http://整个http://(www\.)位。

于 2011-02-15T19:39:54.233 回答
3

注意: url 方案是

http://vimeo.com/[SEVERAL_FOLDERS(opt.)]/[VIDEO_NUMBER]

例如:

http://vimeo.com/channels/staffpicks/48237094
http://vimeo.com/48237094

如您所见,这取决于用户从哪个页面复制链接。

于 2012-09-04T12:40:26.817 回答
2

这涵盖了所有可能的 Vimeo 视频 URL 方案:

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

在这里测试https ://regexr.com/68gk3

于 2021-04-18T20:24:40.340 回答
0

有什么问题vimeo\.com/(\d)+吗?你需要http://www.吗?

于 2011-02-15T19:41:25.023 回答
0

最好向 viemo 人询问这件事,因为他们知道得更好,如果他们改变任何东西,他们会在他们的 api 中反映出来

现场示例:

http://vimeo.com/api/oembed.json?url=http%3A//vimeo.com/76979871

API 文档:http: //developer.vimeo.com/apis/oembed

受此启发的答案https://stackoverflow.com/a/17156853/1545904

于 2014-06-04T16:59:37.020 回答