"Error: Cross origin null forbidden" JSDOM 尝试获取 JSON 文件



我正在尝试在节点.js环境中使用 unblockvideos.com 提供的 API 作为 json 文件,通过其 ID 获取 youtube 视频的阻止国家/地区。我使用相同的语法通过 youtube API v3 获取 youtube 视频元数据,并且工作正常,所以我不知道为什么这会带来错误。

var jsdom = require("jsdom");
const { JSDOM } = jsdom;
const { window } = new JSDOM();
const { document } = (new JSDOM('')).window;
global.document = document;
var $ = jQuery = require('jquery')(window);

$.get('https://api.unblockvideos.com/youtube_restrictions?id=vMHZdfRWF94', function(ubjson) {
//code
});

这是我的控制台输出:

错误:禁止跨源空 at dispatchError (/home/nodeworkspace/node_modules/jsdom/lib/jsdom/living/xhr-utils.js:60:19( at Object.validCORSHeaders (/home/nodeworkspace/node_modules/jsdom/lib/jsdom/living/xhr-utils.js:72:5( at receiveResponse (/home/nodeworkspace/node_modules/jsdom/lib/jsdom/living/xmlhttprequest.js:845:21( at Request.client.on.res (/home/nodeworkspace/node_modules/jsdom/lib/jsdom/living/xmlhttprequest.js:677:38( at emitOne (events.js:116:13( at Request.emit (events.js:211:7( at Request.onRequestResponse (/home/nodeworkspace/node_modules/jsdom/node_modules/request/request.js:1066:10( at emitOne (events.js:116:13( at ClientRequest.emit (events.js:211:7( at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:544:21( undefined

您遇到了 CORS 问题:https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

API 可能拒绝向您的浏览器提供内容,因为 unblockvideos.com 不接受浏览器的"域"。

您必须联系 unblockvideos.com 才能让他们将您的域列入白名单。

最新更新