function MediaVimeoStreamWrapper::getOriginalThumbnailPath in Media: Vimeo 7.2
Same name and namespace in other branches
- 7 includes/MediaVimeoStreamWrapper.inc \MediaVimeoStreamWrapper::getOriginalThumbnailPath()
1 call to MediaVimeoStreamWrapper::getOriginalThumbnailPath()
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,
)));
}
}