【发布时间】:2015-08-24 05:19:34
【问题描述】:
我正在尝试从 YouTube 缩略图中获取调色板,以便更好地将 YouTube 视频与整个网站设计融合在一起,我想知道是否有任何方法可以做到这一点?
我尝试过使用 color-thief (https://github.com/lokesh/color-thief) 和这段代码(没有运气):
var img = new Image();
img.onload = function () {
var colorThief = new ColorThief();
colorThief.getColor(img);
};
img.crossOrigin = 'Anonymous';
img.src = 'http://img.youtube.com/vi/NuEfvIca0XU/mqdefault.jpg
从这里我得到了这个错误:
Image from origin 'http://img.youtube.com' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access
有什么方法可以绕过这一点,或者在不从 YouTube 下载缩略图并将其保存在我的服务器上的情况下获取调色板?
【问题讨论】:
标签: javascript node.js youtube youtube-api color-palette