有人得到了 vimeo 视频链接的正则表达式来从 pragraph 中提取它们以用于 php 吗?似乎无法为最新的 vimeo url 方案找到合适的方案
6 回答
Vimeo 有 4 个不同的公共视频链接
- 视频 ID
vimeo.com/[Video ID]
- 频道
vimeo.com/channels/[Channel]/[Video ID]
- 团体
vimeo.com/groups/[Group]/[Video ID]
- 播放器
player.vimeo.com/video/[Video ID]
/(http|https)?:\/\/(www\.|player\.)?vimeo\.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|video\/|)(\d+)(?:|\/\?)/
据我所知,该方案是公正的http://vimeo.com/A_NUMBER
,所以尝试http://(www\.)?vimeo\.com/(\d+)
。如果您不需要以 为前缀的链接,则可以省略http://
整个http://(www\.)
位。
注意: url 方案是
http://vimeo.com/[SEVERAL_FOLDERS(opt.)]/[VIDEO_NUMBER]
例如:
http://vimeo.com/channels/staffpicks/48237094
http://vimeo.com/48237094
如您所见,这取决于用户从哪个页面复制链接。
这涵盖了所有可能的 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
有什么问题vimeo\.com/(\d)+
吗?你需要http://www.
吗?
最好向 viemo 人询问这件事,因为他们知道得更好,如果他们改变任何东西,他们会在他们的 api 中反映出来
现场示例:
http://vimeo.com/api/oembed.json?url=http%3A//vimeo.com/76979871
API 文档:http: //developer.vimeo.com/apis/oembed