public function MediaInternetVimeoHandler::parse in Media: Vimeo 7
Same name and namespace in other branches
- 7.2 includes/MediaInternetVimeoHandler.inc \MediaInternetVimeoHandler::parse()
4 calls to MediaInternetVimeoHandler::parse()
- MediaInternetVimeoHandler::claim in includes/
MediaInternetVimeoHandler.inc - MediaInternetVimeoHandler::getFileObject in includes/
MediaInternetVimeoHandler.inc - MediaInternetVimeoHandler::getMRSS in includes/
MediaInternetVimeoHandler.inc - Returns information about the media.
- MediaInternetVimeoHandler::getOEmbed in includes/
MediaInternetVimeoHandler.inc - Returns information about the media.
File
- includes/
MediaInternetVimeoHandler.inc, line 9
Class
- MediaInternetVimeoHandler
- Implementation of MediaInternetBaseHandler.
Code
public function parse($embedCode) {
// Vimeo has a few URL formats:
// http://vimeo.com/*
// http://vimeo.com/video/*
// http://vimeo.com/groups/*/videos/*
// http://vimeo.com/channels/*#$ID
$patterns = array(
'@vimeo\\.com/(\\d+)@i',
'@vimeo\\.com/video/(\\d+)@i',
'@vimeo\\.com/groups/.+/videos/(\\d+)@i',
'@vimeo\\.com/channels/.+#(\\d+)@i',
);
foreach ($patterns as $pattern) {
preg_match($pattern, $embedCode, $matches);
if (isset($matches[1])) {
return file_stream_wrapper_uri_normalize('vimeo://v/' . $matches[1]);
}
}
}