You are here

function MediaYouTubeStreamWrapper::getOriginalThumbnailPath in Media: YouTube 7.2

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

File

includes/MediaYouTubeStreamWrapper.inc, line 19
Extends the MediaReadOnlyStreamWrapper class to handle YouTube videos.

Class

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

Code

function getOriginalThumbnailPath() {
  $parts = $this
    ->get_parameters();
  $v = check_plain($parts['v']);

  //  Attempt to pull a HD thumbnail from YouTube. If it exists pass it on
  //  otherwise pass on the smaller one.
  $thumbname = drupal_tempnam('temporary://', 'youtube');
  $response = drupal_http_request('http://img.youtube.com/vi/' . $v . '/maxresdefault.jpg');
  if (!isset($response->error)) {
    file_unmanaged_save_data($response->data, $thumbname, $replace = FILE_EXISTS_REPLACE);
  }
  if (filesize($thumbname) == 0) {
    return 'http://img.youtube.com/vi/' . $v . '/0.jpg';
  }
  else {
    return 'http://img.youtube.com/vi/' . $v . '/maxresdefault.jpg';
  }
}