【blob】blob视频的一种下载办法 m3u8

通过chrome浏览器,在html中找到视频的标签,获取播放地址

因为是blob的视频,打开chrome的network,搜索框里输入m3u8,找到index.m3u8?…….的url copylink出来真实下载地址

使用ffmpeg -i 真实下载地址 novoicein.mp4

 

前提:需要在电脑上安装ffmpeg

如果是mac的话,可以通过homebrew来安装ffmpeg

 

在线下载m3u8视频的方法

http://blog.luckly-mjw.cn/tool-show/m3u8-downloader/index.html

 

https://segmentfault.com/a/1190000024416860

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在 JavaScript 中,可以使用 Blob 对象来处理二进制数据,并用于下载视频文件。 首先,使用 XMLHttpRequest 对象向服务器发送一个请求,获取视频文件的二进制数据。可以使用 responseType 属性将返回类型设置为 "blob"。 然后,将获取的 blob 对象转换成 URL,使用 createObjectURL 方法创建一个 URL 对象,该对象包含了视频文件的访问路径。接着,创建一个链接标签 (a 标签),将该标签的下载属性设置为文件名,同时将链接的 href 属性设置为该 URL 对象。 最后,触发该链接的点击事件,即可下载视频文件。以下是示例代码: ``` var xhr = new XMLHttpRequest(); xhr.open('GET', 'video.mp4'); xhr.responseType = 'blob'; xhr.onload = function () { var blob = xhr.response; var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = 'video.mp4'; a.click(); }; xhr.send(); ``` 需要注意的是,使用完 URL.createObjectURL 创建的 URL 对象后,需要使用 URL.revokeObjectURL 方法将其释放,以便释放对该二进制对象的引用。 ### 回答2: 在JavaScript中,要下载网页的Blob视频,可以按照以下步骤进行操作: 1. 首先,使用XMLHttpRequest或者Fetch API来获取视频Blob数据。 2. 创建一个URL对象,使用createObjectURL方法将Blob数据转换成可下载的URL。 3. 创建一个隐藏的<a>标签元素,设置它的href属性为上一步创建的URL。 4. 设置<a>标签的download属性为视频的文件名,以便在下载时保留正确的文件名。 5. 使用JavaScript的click()方法触发<a>标签的点击事件,实现下载操作。 6. 最后,记得在下载完成后,使用revokeObjectURL()方法释放URL对象。 以下是一个示例代码: ```javascript function downloadVideo(url, filename) { // 使用XMLHttpRequest或者Fetch API获取视频Blob数据 fetch(url) .then(response => response.blob()) .then(blob => { // 创建URL对象 const videoURL = URL.createObjectURL(blob); // 创建隐藏的<a>标签元素 const downloadLink = document.createElement('a'); downloadLink.href = videoURL; downloadLink.download = filename; // 触发<a>标签的点击事件,实现下载 downloadLink.click(); // 释放URL对象 URL.revokeObjectURL(videoURL); }); } // 调用函数下载Blob视频 const videoUrl = 'http://example.com/video.mp4'; const videoFilename = 'video.mp4'; downloadVideo(videoUrl, videoFilename); ``` 这样,当调用downloadVideo函数时,就可以根据传入的视频URL和文件名下载Blob视频了。请注意,由于浏览器的安全性限制,可能无法下载来自其他域的视频。 ### 回答3: JS下载网页的Blob视频可以通过以下步骤实现: 1.首先,通过`fetch()`函数从服务器获取视频Blob数据。您需要提供视频的URL作为fetch的参数。例如: ```javascript fetch('视频URL') .then(response => response.blob()) .then(blob => { // 下载blob视频 }); ``` 2.然后,您可以创建一个`<a>`标签并设置其下载属性,以便浏览器能够将Blob数据下载到本地。例如: ```javascript const a = document.createElement('a'); document.body.appendChild(a); a.style.display = 'none'; a.href = URL.createObjectURL(blob); a.download = '视频名称'; a.click(); URL.revokeObjectURL(a.href); ``` 在上面的代码中,我们创建了一个隐藏的`<a>`标签并设置了href属性为Blob URL。然后,我们设置了下载属性为视频的名称,最后通过`a.click()`触发下载。最后一行代码`URL.revokeObjectURL(a.href)`可以释放通过`URL.createObjectURL()`方法创建的URL。 请注意,这个方法必须在用户与网站进行交互(例如点击按钮)时才能正常工作,因为浏览器通常会阻止自动下载文件。因此,您可能需要将上述代码放置在某个事件处理函数中,以便在用户交互时执行下载操作。 以上是使用JavaScript下载网页中的Blob视频的简单示例。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值