Я пытаюсь получить заблокированные страны для видео на YouTube по его идентификатору, используя API, предоставленный unblockvideos.com в виде файла json в среде node.js. Я использую тот же синтаксис для получения метаданных видео YouTube с помощью API YouTube v3, и он работает нормально, поэтому я не знаю, почему это приведет к ошибке.
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
});
вот мой вывод консоли:
Ошибка: перекрестное происхождение null запрещено в dispatchError (/home/nodeworkspace/node_modules/jsdom/lib/jsdom/living/xhr-utils.js:60:19) в Object.validCORSHeaders (/ home / nodeworkspace / node_modules / jsdom / lib / jsdom / living / xhr-utils.js: 72: 5) в receiveResponse (/home/nodeworkspace/node_modules/jsdom/lib/jsdom/living/xmlhttprequest.js:845:21) в Request.client.on.res (/ home / nodeworkspace / node_modules / jsdom / lib / jsdom / living / xmlhttprequest.js: 677: 38) в emitOne (events.js: 116: 13) в Request.emit (events.js: 211: 7) в Request.onRequestResponse (/home/nodeworkspace/node_modules/jsdom/node_modules/request/request.js:1066:10) в emitOne (events.js: 116: 13) в ClientRequest.emit (events.js: 211: 7) в HTTPParser.parserOnIncomingClient [как onIncoming] (_http_client.js: 544: 21) undefined