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