当前位置: 首页 > 知识库问答 >
问题:

video标签的src是blob开头的视频地址如何下载?

戈华茂
2024-07-01

比如抖音的

<video class="" autoplay="" playsinline="true" x5-playsinline="true" webkit-playsinline="true" mediatype="video" data-index="-1" crossorigin="anonymous" data-xgplayerid="94bbf116-9076-48dc-a377-182f712c63ab" src="blob:https://www.douyin.com/0323a456-b902-40aa-ab0e-8f368d71f29f"></video>

共有3个答案

邵耀
2024-07-01

试试看 URL:createObjectURL() - Web API | MDN 这个API,然后用正常的方式下载就好了。

let url = window.URL.createObjectURL(new Blob([data],{type: 'application/vnd.ms-excel'}))
let link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.setAttribute('download', fileName+'.xls')
document.body.appendChild(link)
link.click()
document.body.removeChild(link); //下载完成移除元素
window.URL.revokeObjectURL(url); //释放掉blob对象

�� ant-design-vue-jeecg/src/mixins/JeecgListMixin.js#L288 at master · jeecgboot/jeecgboot-vue2

冷涵忍
2024-07-01

MediaStream 录制 <video> 即可。

Blob URL 在同标签页内也可以通过 fetch 之类的方法取到原始的 Blob 对象二进制内容。对二进制流处理也可以得到视频,但那样太麻烦,不如 MediaStream

融焕
2024-07-01

video标签的src属性是一个blob: URL时,这通常表示视频内容是以二进制大对象(Blob)的形式存储在浏览器中的。Blob URL是一个指向存储在File或Blob对象中的数据的URL,它们通常用于在Web应用中直接操作二进制数据,而不需要将其保存到服务器上。

由于Blob URL是临时的,并且只在当前会话中有效,所以直接通过Blob URL下载文件并不是标准的做法。但是,你可以通过一些技巧来尝试捕获或下载这样的视频内容。

以下是一些可能的方法:

1. 使用浏览器的开发者工具

  • 打开浏览器的开发者工具(通常是按F12或右键点击页面选择“检查”)。
  • 转到“网络”(Network)面板,并重新加载页面或播放视频,以捕获与视频相关的网络请求。
  • 查找与视频内容相关的请求(可能是一个不同的URL,因为Blob URL是在客户端生成的)。
  • 如果找到视频文件的实际URL,你可以直接使用该URL下载视频。

2. 使用JavaScript和Canvas捕获视频帧

  • 使用JavaScript和HTML5的Canvas API捕获视频的帧。
  • 将捕获的帧保存为图像文件。
  • 这不是下载整个视频的方法,但可以捕获视频的某个部分。

3. 浏览器扩展或用户脚本

  • 你可以编写一个浏览器扩展或用户脚本来捕获Blob URL的内容并将其保存到文件系统中。
  • 这需要更高级的知识,并且可能因浏览器和平台的不同而有所不同。

4. 请求后端支持

  • 如果你有权访问该网站的后端代码或API,你可以请求后端提供视频的下载链接,而不是仅通过Blob URL在前端播放视频。

5. 法律和道德注意事项

  • 在尝试下载任何受版权保护的内容时,请确保你遵守了所有相关的法律和道德准则。
  • 未经许可下载和使用受版权保护的内容可能是违法的。

总结

直接通过Blob URL下载视频通常不是标准或推荐的做法。相反,你应该查找视频的实际URL(如果可用),或使用其他方法来捕获或获取视频内容。同时,请确保你的行为符合法律和道德准则。

 类似资料:
  • 背景:先是在油猴中发现一个“B站哔哩哔哩使用增强”的插件,据说可以下载B站视频,如图: 点击第二步,进到一个mp4视频链接里面 有意思的来了,点击视频里那三个点,再点击下载按钮 提示保存为 html 而不是 mp4,这还不是最重要的 最重要的是当点击保存,提示“无法从网站上提取文件” 哪怕在网页上按 ctrl + s,保存网页也不行。 用迅雷直接下载这个视频地址也下载不了,这是为啥呢???? 地址

  • 获取视频原片下载地址 通过该接口可以获取视频原片的下载地址,地址为: http://spark.bokecc.com/api/video/original 需要传递以下参数: 参数 说明 userid 用户 id,不可为空 videoid 视频 id,不可为空 返回数据video包含如下字段: 字段名 说明 id 视频ID name 视频名称 url 视频原片下载地址 size 视频大小 md5

  • 通过该接口可以获取视频字幕下载地址,音频转写后可用,地址为: http://spark.bokecc.com/api/subtitle/video 需要传递以下参数: 参数 说明 userid 用户 id,不可为空 videoid 视频 id,不可为空 format 返回格式,xml 或 json 返回数据subtile包括如下字段: 字段名 说明 url 字幕下载地址 XML格式的返回信息如下:

  • function checkVideo() { if(!!document.createElement('video').canPlayType) { var vidTest=document.createElement("video"); oggTest=vidTest.canPlayType('video/ogg; codecs="theora, vorbis"'); if (!oggTest

  • 本文向大家介绍H5播放的video视频,如何实现对视频截图?相关面试题,主要包含被问及H5播放的video视频,如何实现对视频截图?时的应答技巧和注意事项,需要的朋友参考一下

  • 我正在我的PHP上工作,以搜索特定地址的图像,所以我想删除所有这些img标签。 我有这样显示的img标签: 当我尝试这个: 它不会删除img标签,因此我也尝试了以下方法: 我仍然有相同的问题,因为它不会删除img标签。 以下是完整的代码: 我想做的是,我只想搜索带有src地址的img标签,该地址显示'http://test.mydomain.com/project433q325/track/Ima

  • 通过该接口可以批量获取视频字幕下载地址,音频转写后可用,地址为: http://spark.bokecc.com/api/subtitle/videos 需要传递以下参数: 参数 说明 userid 用户 id,不可为空 videoids 视频 id,以","分割,最多100个,不可为空 format 返回格式,xml 或 json 返回数据subtiles包括如下字段: 字段名 说明 subti