使用regexp preg_match获取id视频vimeo

Ani*_*cio 4 php regex vimeo preg-match vimeo-api

我尝试从vimeo的url获取id视频,但查看源代码有时它会像:

http://vimeo.com/XXXXXXXXX
Run Code Online (Sandbox Code Playgroud)

和其他人喜欢:

http://player.vimeo.com/video/XXXXXXXXX
Run Code Online (Sandbox Code Playgroud)

我刚刚获得了id视频,但它必须与regExp一起使用,因为我必须解析来自博客的内容,并且当我们插入代码html时,就像facebook页面一样.

这是我做的regExp:

/vimeo\.com\/(\w+\s*\/?)*([0-9]+)*$/i
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗?我感谢你的帮助.

PD:抱歉我的英文

sal*_*the 20

为什么不向Vimeo询问视频?

http://vimeo.com/api/oembed.json?url=http%3A//vimeo.com/17892962
Run Code Online (Sandbox Code Playgroud)

上面的URL将为您提供一个很好的JSON响应,其中包含许多有用的信息,包括视频ID和用于将视频嵌入页面的相应HTML.只需将您的URL传递给oEmbed端点,如上所示.

示例JSON响应(用于显示目的的截断长行)

{
    "type": "video",
    "version": "1.0",
    "provider_name": "Vimeo",
    "provider_url": "http://vimeo.com/",
    "title": "Danny MacAskill - \"Way Back Home\"",
    "author_name": "Dave Sowerby",
    "author_url": "http://vimeo.com/tdave",
    "is_plus": "1",
    "html": "<iframe src=\"http://player.vimeo.com/video/17892962\" …",
    "width": 1280,
    "height": 720,
    "duration": 462,
    "description": "A journey from Edinburgh to Skye where Danny finds …",
    "thumbnail_url": "http://b.vimeocdn.com/ts/399/121/399121670_1280.jpg",
    "thumbnail_width": 1280,
    "thumbnail_height": 720,
    "video_id": 17892962
}
Run Code Online (Sandbox Code Playgroud)

有关完整信息,请参阅其oEmbed文档.

  • 这是vimeo首选的将网址信息视为视频ID的方法.视频可以有许多不同的网址(在一个专辑中,一个组内,一个频道内,一个自定义网址字符串),将来肯定会有更多 (2认同)