从blob协议的加密视频地址下载视频

目标下载视频地址:blob:http://www.yunxiedu.net/2be908de-216b-4b57-badb-1d3be699e077

如下图视频还是弹窗网页视频:

I

(1)安装插件浏览器插件:HDS / HLS Video Downloader

下载地址:https://chrome.google.com/webstore/detail/hds-hls-video-downloader/gelfgldejnhgpjcbnfpkglhpelajafao

或找其他谷歌插件网站下载。

 

(2)下载M3U8 Downloader

百度网盘下载地址:https://pan.baidu.com/share/init?surl=Je2p4cGzJzNLBagC51XZ6Q 密码: 2ra1

 

工具准备好后,下面才是真正核心的步骤:

(3)在当前网页视频页面点击浏览器插件HDS / HLS Video Downloader

插件自动捕获当前视频真实的m3u8地址:

http://webspace.360drm.com/812_29655_1564822668_%E9%9D%A2%E8%AF%95%E5%BF%85%E5%A4%87%E8%B5%84%E6%B7%B1%E6%9E%B6%E6%9E%84%E5%B8%88%E5%B8%A6%E4%BD%A0%E6%89%8B%E6%92%95Spring%20MVC%E6%A0%B8%E5%BF%83%E6%BA%90%E7%A0%81.m3u8?sign=572a82fa57171b71243745dca27c1705&t=5db07d71

此是的m3u8视频地址虽然可以在VLC media player 或PotPlayer 里直接播放,但是在线上播放的需要边下边放,不能自由进退,还是有点卡顿。

当插件HDS / HLS Video Downloader失效时,可用浏览器插件IDM来代替获取m3u8地址:

点击“下载该视频” :

获取到的视频地址URL为m3u8,下载ts格式的视频 ,如果不想用IDM下载,则把URL复制到放到M3U8 Downloader中下载。

(4)将上步的m3u8地址复制到M3U8 Downloader

使用步骤如图:

参考:https://blog.youkuaiyun.com/Bumphy/article/details/82865889 

II

当以上方法失效时,使用Apowersoft视频下载王:

下载地址:

https://www.cr173.com/soft/641741.html

http://www.zdfans.com/html/35865.html

 

III

工具:马赛克视频助手,M3U8批量下载器,TS文件合并下载器,格式工厂

方法1:马赛克视频助手 + m3u8批量下载器(如图中的M3U8 V1.4.2)

先马赛克视频助手,再打开网页播放目标视频;

马赛克视频助手自动捕捉到视频的m3u8地址;

把视频的m3u8地址复制到m3u8批量下载器,开始批量下载此地址下的多个视频片段;

m3u8批量下载器会吧这些视频片段合并为完整视频。

 

方法2:浏览器Network+ TS文件合并下载器

浏览器刷新页面,在NetWork标签页找到视频的ts地址

去掉视频地址尾部的xxx.ts,地址只留到最后一级目录;

增量填你要获取的视频范围区间(要砍头去尾还是要完整视频);

选择保存到的地址;

开始下载;

如果视频不能看则用格式工厂把ts转码为mp4格式的。

参考:https://haokan.baidu.com/v?vid=9537265609093464824

</article>
### Blob 存储视频下载工具 对于从浏览器中通过 `blob:` URL 访问的视频资源,由于这些URL通常是临时性的,并且仅在页面生命周期内有效,因此直接下载可能较为复杂。为了有效地处理这类视频资源的下载需求,可以考虑使用以下几种方式: #### 使用开发者工具手动保存 当用户想要获取特定网页上由`<video>`标签加载并通过`blob:` URL指定的数据时,在现代浏览器环境中可以通过开发者工具来完成这一操作[^1]。 - 打开目标网页并启动浏览器内置的开发者控制台。 - 定位到包含所需多媒体内容的HTML `<video>`元素及其对应的`src`属性值。 - 利用网络面板监控该文件的实际请求路径,有时可以直接看到完整的远程地址而非仅仅是`blob:`前缀的部分。 如果上述方法无法获得可持久化的外部链接,则需进一步探讨自动化解决方案。 #### 自动化脚本辅助下载 编写简单的JavaScript代码片段可以在一定程度上帮助提取和导出基于Blob的对象至用户的本地磁盘。下面给出了一种通用的方法,适用于大多数情况下的单次下载任务: ```javascript async function downloadBlobAsFile(blobUrl, filename) { const response = await fetch(blobUrl); const blobData = await response.blob(); let a = document.createElement('a'); a.href = window.URL.createObjectURL(blobData); a.download = filename; a.click(); setTimeout(() => {window.URL.revokeObjectURL(a.href);}, 0); } ``` 此函数接受两个参数:一个是代表要下载的内容的`blob:` URL字符串;另一个是要赋予所生成文件的名字(含扩展名)。执行这段代码将会触发默认的文件保存对话框让用户选择存储位置。 然而值得注意的是,这种方法依赖于前端环境以及具体的实现细节可能会有所不同,特别是在面对复杂的加密或受版权保护的内容时效果有限。 #### 运用专门的应用程序和服务 除了自行编码外,还有多种第三方应用程序和服务提供了更高级别的功能集用于批量处理此类任务,比如: - **Video DownloadHelper**: Firefox 和 Chrome 浏览器插件,能够识别页面内的音频/视频流并提供一键下载选项。 - **JDownloader**: 开源离线下载管理软件,支持多协议抓取在线媒体资源,包括但不限于HTTP(S),FTP等。 - **youtube-dl**: 命令行实用程序,虽然最初设计用来爬取YouTube上的公开资料,但实际上兼容众多其他平台,甚至自定义输入任意有效的媒体链接进行检索分析进而实施下载动作。 以上提到的各种手段各有优劣之处,具体选用哪一种取决于个人偏好和技术背景等因素影响之下做出的最佳判断。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值