位置: IT常识 - 正文

html网站video标签blob视频如何下载(html5 video标签)

编辑:rootadmin
html网站video标签blob视频如何下载

推荐整理分享html网站video标签blob视频如何下载(html5 video标签),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:html中video标签添加属性,html的video标签讲解,html video标签属性,html的video标签讲解,html5 video标签,网页设计video标签怎么使用,h5 video标签,h5 video标签,内容如对您有帮助,希望把文章链接给更多的朋友!

在淘宝或tdtu知乎等有时想下载里面的视频资源,看了一下视频标签里的video不是MP4格式url,而是blob+url的方式。 是blob:https并不是一种协议,而是html5中blob对象在赋给video标签后生成的一串标记,blob对象对象包含的数据,浏览器内部会解析

关于Blob原理和方式 blob 其实是 h5 表征的 Blob 对象数据,具体请看文档。我们可以使用 Blob 对象隐藏真实的资源路径,在一定程度上可以起到数据的加密性,更多的是为了干扰爬虫。

比如日常使用的一些音频,视频,图片,我们都可以使用其 Blob 二进制数据流来表征数据,而非使用 uri,就像经常用到的 image src 的 dataUrl。

要使用 blob 来表征数据资源,需做到以下两点:

1、服务端返回的为资源的二进制数据

2、前端接收到二进制数据后,使用 URL.createObjectURL(blobData) 方法将服务端返回的二进制数据转换为 blob 的 url 资源挂载到相应的资源对象。

实例

对 video.mp4 资源加密,不使用静态 url 进行加载,使用 blob url 进行加密。

html网站video标签blob视频如何下载(html5 video标签)

服务端 index.php

<?php// 返回二进制流数据$file_path = __DIR__ . '/video.mp4';$file_size = filesize($file_path);$oct_data = fread(fopen($file_path, "r"), $filesize);header("Content-type: video/mpeg4;charset=UTF-8");header("Content-Length: " . $filesize);echo $oct_data;

前端 index.html

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Blob Url</title></head><body> <video id="video" width="400" controls="controls"></video> <script type="text/javascript"> //创建XMLHttpRequest对象 var xhr = new XMLHttpRequest(); //配置请求方式、请求地址以及是否同步 xhr.open('POST', '/index.php', true); //设置请求结果类型为blob xhr.responseType = 'blob'; //请求成功回调函数 xhr.onload = function(e) { if (this.status == 200) {//请求成功 //获取blob对象 var blob = this.response; //获取blob对象地址,并把值赋给容器 document.getElementById("video").src = URL.createObjectURL(blob); } }; xhr.send(); </script></body></html>

关于视频资源下载 1、利用Chrome 浏览器插件 2、第二种方法 找到 m38u 文件, 使用 window 下载工具 M3U8下载工具 3、审查 下载的 JS 资源:

很多小伙伴查找这个问题,是为了下载视频资源,资源的真实下载链接可在chrome的调式模式的network中找到,但有种资源比较特殊,即m3u8格式的资源

如上图HTML结构,video 里面的 src 地址格式:blob:http://******/8587a0ef-ef44-4dba-8f76-e134b9624772。

一些网站的视频为了防止下载,通常会采用blob加密的做法;

其实这不是特殊的视频传输协议,只是一种 HTML5 Video Blob格式。

并且大部分网页视频的格式都是 m3u8。

<video class="lib-video"preload="undefined" webkit-playsinline="webkit-playsinline" playsinline="playsinline" poster="//img.alicdn.com/imgextra/i4/6000000005920/O1CN01EtPF5Z1tbPRPzAGnX_!!6000000005920-0-tbvideo.jpg_400x400.jpg" src="blob:https://item.taobao.com/0b74a24e-3f52-4280-9695-23e4bd992ec1"></video>

1、利用Chrome 浏览器插件: HDS/HLS Video Downloader,

网盘下载: 链接: https://pan.baidu.com/s/1QXzu7fsbpxPMWo-8i5xQ3A?pwd=fq42 提取码: fq42 链接: https://pan.baidu.com/s/1Ecv7AdowbOuBp1F7gKqaag?pwd=8jqw 提取码: 8jqw

谷歌浏览器f12在资源里找到m3u8后缀文件路径

2、第二种方法 找到 m38u 文件, 使用 window下载工具 M3U8下载工具 打开chrome开发者工具,审查Network - XHR 搜索 m38u, 这样也找到了链接 这样就找到了 flv 格式的视频。

本文链接地址:https://www.jiuchutong.com/zhishi/268835.html 转载请保留说明!

上一篇:Windows 10无法打开CMD命令提示符窗口怎么办(windows10无法打开图片)

下一篇:win8将小工具添加到桌面方法介绍(电脑添加小工具)

  • 支付宝如何缴纳车辆购置税
  • 办房产证的完税证明是什么
  • 税务局退税多久到账
  • 收到上年度所得税发票
  • 进料加工出口退税政策
  • 普通发票被作废的话财务会发现吗
  • 增值税电子普通发票和增值税专用发票区别
  • 递延收益影响当期损益吗
  • 营业外收支计入哪里
  • 增值税不视同销售行为有哪些
  • 加盖发票专用章的是
  • 企业的日常经营活动主要包括哪三个经营过程
  • 企业所得税逾期申报怎么补报
  • 印刷配件有哪些
  • 一般纳税人预交增值税会计记账
  • 设备租赁费开票属于哪个大类
  • 附加税结转的会计分录
  • 车辆保险属于金融服务吗
  • 给员工发的慰问短信
  • 抵债资产处置的意义
  • 可以全额抵扣的发票
  • 收到单位失业保险怎么办
  • 汽车的增值税可以退税吗
  • 闲置资金购买理财产品
  • 其他应付款包括应付职工薪酬吗
  • qqprotect.exe是什么进程?怎么结束此进程?
  • php数组函数输出《咏雪》里有多少"片"字
  • PHP:stream_context_get_params()的用法_Stream函数
  • 长期借款利息和短期借款利息都应计入财务费用
  • 电汇款项会计分录
  • PHP:imagecolorresolvealpha()的用法_GD库图像处理函数
  • 佛罗里达naples
  • 业务招待费个税账务处理办法
  • json字符串转json js
  • 法定盈余公积使用于什么
  • win11永久关闭桌面弹出广告
  • web2的核心理念
  • ps_clk
  • php实现评论回复功能
  • 有形动产租赁个税是经营所得吗
  • 律师事务所要交残保金吗
  • 新增总产值
  • 待抵扣进项税额的账务处理
  • 残疾人就业保障金怎么申报
  • 投标保证金属于什么费用
  • 留抵退税税务总局规定的其他情形
  • 水果发票税率是几个点
  • 网上变更财务负责人
  • CentOS6.9下mysql 5.7.17安装配置方法图文教程
  • mongotemplate 分页查询
  • 一般纳税人无形资产税率
  • 初次购买金税盘怎么做账
  • 交易性金融资产公允价值变动怎么算
  • 应收账款贷方余额年末怎么处理
  • 营业执照备案登记表
  • 对于产品开发阶段的评价
  • 每月材料进出库明细表
  • 国有资产无偿划转协议
  • 装修费摊销会计准则
  • 工会经费滞纳金怎么算
  • 采购入库单如何弃审U8
  • 按揭贷款汽车会被抵押吗
  • mysql基于什么模型
  • windows mobile应用下载
  • centos7如何添加永久静态路由
  • 搜索不到WiFi信号是怎么回事
  • windows防火墙无法更改某些设置错误代码0×80070422
  • 使用标准用户帐号的方法
  • linux shell 函数参数
  • 80端口被system 占用解决方法
  • win7开机提示由于启动计算机时出现页面文件
  • perl怎么把字符串变为数字
  • python安装pip.whl
  • vue组件生命周期执行顺序
  • 置顶聊天的人怎么不见了
  • unity3dwasd移动
  • 简述python的垃圾回收机制
  • jquery设置边框
  • python二分法查找
  • 麻将 空白
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设