diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/js/config/defaults.js | 2 | ||||
-rw-r--r-- | src/js/plugins/vimeo.js | 12 | ||||
-rw-r--r-- | src/js/plugins/youtube.js | 1 |
3 files changed, 5 insertions, 10 deletions
diff --git a/src/js/config/defaults.js b/src/js/config/defaults.js index 80ab190f..8938ede9 100644 --- a/src/js/config/defaults.js +++ b/src/js/config/defaults.js @@ -200,7 +200,7 @@ const defaults = { vimeo: { sdk: 'https://player.vimeo.com/api/player.js', iframe: 'https://player.vimeo.com/video/{0}?{1}', - api: 'https://vimeo.com/api/v2/video/{0}.json', + api: 'https://vimeo.com/api/oembed.json?url={0}', }, youtube: { sdk: 'https://www.youtube.com/iframe_api', diff --git a/src/js/plugins/vimeo.js b/src/js/plugins/vimeo.js index cd19b097..b050cc53 100644 --- a/src/js/plugins/vimeo.js +++ b/src/js/plugins/vimeo.js @@ -126,19 +126,13 @@ const vimeo = { // Get poster image if (!config.customControls) { - fetch(format(player.config.urls.vimeo.api, id), 'json').then((response) => { - if (is.empty(response)) { + fetch(format(player.config.urls.vimeo.api, src)).then((response) => { + if (is.empty(response) || !response.thumbnail_url) { return; } - // Get the URL for thumbnail - const url = new URL(response[0].thumbnail_large); - - // Get original image - url.pathname = `${url.pathname.split('_')[0]}.jpg`; - // Set and show poster - ui.setPoster.call(player, url.href).catch(() => {}); + ui.setPoster.call(player, response.thumbnail_url).catch(() => {}); }); } diff --git a/src/js/plugins/youtube.js b/src/js/plugins/youtube.js index d78536ca..db5781e6 100644 --- a/src/js/plugins/youtube.js +++ b/src/js/plugins/youtube.js @@ -126,6 +126,7 @@ const youtube = { const container = createElement('div', { id, 'data-poster': config.customControls ? player.poster : undefined }); player.media = replaceElement(container, player.media); + // Only load the poster when using custom controls if (config.customControls) { const posterSrc = (s) => `https://i.ytimg.com/vi/${videoId}/${s}default.jpg`; |