javascript 媒体源获取/下载

iqxoj9l9  于 2022-12-21  发布在  Java
关注(0)|答案(2)|浏览(149)

当我尝试通过blob链接获取MediaSource对象或发送GET XMLHttpRequest时,我得到了错误net::ERR_FILE_NOT_FOUND。这种情况发生在youtube或instagram MediaSource链接上。

var xhr = new XMLHttpRequest;
xhr.open('get', url);
xhr.responseType = 'arraybuffer';
xhr.onload = function () {
  some_Further_CallBack(xhr.response);
};
xhr.send();

我完全卡住了,请告诉我哪里做错了。

smdncfj3

smdncfj31#

从MediaSource创建的blob: URL无法从该URL提取。请注意,即使它是从Blob创建的,它也不是您提取的Blob对象。
最好的方法是在变量中保持MediaSource示例可用,但在某些情况下您不能这样做(例如,因为你不是页面的作者),你可以在URL方法上添加一些钩子来保存原始对象,并在稍后检索它,就像我的回答中所展示的那样。但是注意,你需要在页面使用URL.creatObjectURL()之前运行这个脚本。这意味着在您的情况下,您可能需要一个用户脚本来尽快注入它。

cld4siwp

cld4siwp2#

发送后尝试获取错误

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/error_event

但是我认为不可能通过XMLHttpRequest从youtube获取内容

相关问题