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]);
    }
  }
}