You are here

function MediaVimeoStreamWrapper::getOriginalThumbnailPath in Media: Vimeo 7.2

Same name and namespace in other branches
  1. 7 includes/MediaVimeoStreamWrapper.inc \MediaVimeoStreamWrapper::getOriginalThumbnailPath()
1 call to MediaVimeoStreamWrapper::getOriginalThumbnailPath()
MediaVimeoStreamWrapper::getLocalThumbnailPath in includes/MediaVimeoStreamWrapper.inc

File

includes/MediaVimeoStreamWrapper.inc, line 25
Extends the MediaReadOnlyStreamWrapper class to handle Vimeo videos.

Class

MediaVimeoStreamWrapper
Create an instance like this: $vimeo = new MediaVimeoStreamWrapper('vimeo://v/[video-code]');

Code

function getOriginalThumbnailPath() {
  $parts = $this
    ->get_parameters();
  $uri = file_stream_wrapper_uri_normalize('vimeo://v/' . check_plain($parts['v']));
  $external_url = file_create_url($uri);
  $oembed_url = url('http://vimeo.com/api/oembed.json', array(
    'query' => array(
      'url' => $external_url,
    ),
  ));
  $response = drupal_http_request($oembed_url);
  if (!isset($response->error)) {
    $data = drupal_json_decode($response->data);
    return $data['thumbnail_url'];
  }
  else {
    throw new Exception(t('Error Processing Request. (Error: %code, %error)', array(
      '%code' => $response->code,
      '%error' => $response->error,
    )));
  }
}