获取id视频vimeo与regexp preg_match


get id video vimeo with regexp preg_match

我尝试从vimeo的url获取id视频,但在源代码中有时会出现:

http://vimeo.com/XXXXXXXXX

和其他类似:

http://player.vimeo.com/video/XXXXXXXXX

我只是得到id视频,但它必须与regExp,因为我必须解析从博客和格式像facebook页面的内容,当我们插入代码html。

这是我创建的regExp:

/vimeo'.com'/('w+'s*'/?)*([0-9]+)*$/i

你能帮我吗?我很感激你的帮助。

PD: Sorry for my english

为什么不问问Vimeo关于视频的事?

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

上面的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
}

完整信息,参见他们的oEmbed文档

http://(player'.)?vimeo'.com(/video)?/('d+)涵盖了您的两个示例,尽管我相信它可以优化给出进一步的url。

这应该工作:vimeo'.com/('w*/)*('d+)。('w/)*使您可以毫无问题地获得像vimeo.com/video/something/something-more/more-more-more/XXXXXXXXX这样的URL。然后,您可以通过获得第二个地面('d+)来获取XXXXXXXX。如果您知道视频id有多少位数字,则可以将'd+替换为'd{n},其中n为数字数。