get_parameters()) { return $this->base_url . '?' . http_build_query($parameters); } } static function getMimeType($uri, $mapping = NULL) { return 'video/youtube'; } function getTarget($f) { return FALSE; } function getOriginalThumbnailPath() { $parts = $this->get_parameters(); return 'http://img.youtube.com/vi/' . check_plain($parts['v']) . '/0.jpg'; } function getLocalThumbnailPath() { $parts = $this->get_parameters(); $local_path = file_default_scheme() . '://media-youtube/' . check_plain($parts['v']) . '.jpg'; if (!file_exists($local_path)) { $dirname = drupal_dirname($local_path); file_prepare_directory($dirname, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS); $response = drupal_http_request($this->getOriginalThumbnailPath()); if (!isset($response->error)) { file_unmanaged_save_data($response->data, $local_path, TRUE); } else { @copy($this->getOriginalThumbnailPath(), $local_path); } } return $local_path; } }