You are here

function media_youtube_test_oembed in Media: YouTube 7.3

Provides a fake oEmbed endpoint for local testing.

1 string reference to 'media_youtube_test_oembed'
media_youtube_test_menu in tests/media_youtube_test.module
Implements hook_menu().

File

tests/media_youtube_test.module, line 25
Alters Media: YouTube video handling to make it suitable for local testing.

Code

function media_youtube_test_oembed() {
  $query_parameters = drupal_get_query_parameters();
  $query = parse_url($query_parameters['url'], PHP_URL_QUERY);
  parse_str($query, $params);
  $data = array(
    'thumbnail_url' => 'https://i.ytimg.com/vi/' . $params['v'] . '/hqdefault.jpg',
    'thumbnail_width' => 480,
    'author_name' => 'YouTube Help',
    'height' => 270,
    'provider_url' => 'https://www.youtube.com/',
    'html' => '<iframe width="480" height="270" src="https://www.youtube.com/embed/' . $params['v'] . '?feature=oembed" frameborder="0" allowfullscreen></iframe>',
    'thumbnail_height' => 360,
    'title' => 'YouTube Content ID',
    'provider_name' => 'YouTube',
    'type' => 'video',
    'width' => 480,
    'version' => '1.0',
    'author_url' => 'https://www.youtube.com/user/YouTubeHelp',
  );
  drupal_json_output($data);
}