aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/js/config/defaults.js2
-rw-r--r--src/js/plugins/vimeo.js12
-rw-r--r--src/js/plugins/youtube.js1
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`;