You are here

function emvideo_vimeo_emvideo_parse in Asset 7

Implements hook_emvideo_parse().

File

modules/emvideo/modules/emvideo_vimeo/emvideo_vimeo.module, line 10
Emvideo vimeo module.

Code

function emvideo_vimeo_emvideo_parse($url) {
  $matches = array();
  if (preg_match('/vimeo\\.com(\\/video|)\\/([0-9]+)/', $url, $matches)) {
    $videoid = $matches[2];
    $ret = array(
      'source' => "//player.vimeo.com/video/{$videoid}",
      'provider' => 'vimeo',
    );
    try {
      $xml = simplexml_load_file("http://vimeo.com/api/v2/video/{$videoid}.xml");
      if ($xml) {
        $xml = $xml->video;
        $ret['snapshot'] = $xml->thumbnail_medium;
      }
    } catch (Exception $ex) {
      watchdog('emvideo_vimeo', $ex
        ->getMessage());
    }
    return $ret;
  }
  return FALSE;
}