function MediaYouTubeTestStreamWrapper::getOriginalThumbnailPath in Media: YouTube 7.3
Overrides MediaYouTubeStreamWrapper::getOriginalThumbnailPath
File
- tests/
includes/ MediaYouTubeTestStreamWrapper.inc, line 13  - Extends the MediaYouTubeStreamWrapper class to make it suitable for local testing.
 
Class
- MediaYouTubeTestStreamWrapper
 - Create an instance like this: $youtube = new MediaYouTubeTestStreamWrapper('youtube://v/[video-code]');
 
Code
function getOriginalThumbnailPath() {
  $parts = $this
    ->get_parameters();
  $uri = file_stream_wrapper_uri_normalize('youtube://v/' . check_plain($parts['v']));
  $external_url = file_create_url($uri);
  $oembed_url = url('media-youtube-test/oembed', array(
    'query' => array(
      'url' => $external_url,
      'format' => 'json',
    ),
    'absolute' => TRUE,
  ));
  $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,
    )));
  }
}