精华内容
下载资源
问答
  • 主要介绍了javascript实现blob加密视频源地址的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 支持使用VideoJs播放MP4视频,并且通过blob加密视频源地址,避免直接暴露视频URL,防盗链
  • 利用blob 加密下载

    千次阅读 2019-07-01 16:48:49
    一些网站的视频为了防止下载,通常会采用blob加密的做法; 其实这不是特殊的视频传输协议,只是一种 HTML5 Video Blob格式。 并且大部分网页视频的格式都是 m3u8。 参考的内容: 图片/视频上传转成base64/blob格式 ...

    一些网站的视频为了防止下载,通常会采用blob加密的做法;
    其实这不是特殊的视频传输协议,只是一种 HTML5 Video Blob格式。
    并且大部分网页视频的格式都是 m3u8。

    参考的内容:

    浏览器兼容
    在这里插入图片描述
    下面来简单说明一下怎么理解和操作:

    读取

    这里假设服务器上已经有一份文件,现在要前端加密展示,目录如下:
    在这里插入图片描述
    操作主要分为两部分:

    1.后台读取文件,并转成二进制推送到前台

    file_get_contents : 转为二进制内容
    base64_encode: 对数据进行编码

    <?php 
    	header("Content-type:image/jpeg");
    	echo base64_encode(file_get_contents('images/1.jpeg')); 
    ?>
    

    2.前端读到二进制内容,转成blob格式,赋值到对应video

    因为后台传输过来的只有后面的二进制内容,不包括标识符,
    所以方法dataURLtoBlob 的参数中拼接了标识符: data:image/png;base64,
    当然这里的拼接内容也可以后台直接返回

    //读取内容
    var fileUpload = function(_link,_type){
        	$.ajax({
    	    	url: 'post.php',
    	    	type:'post',
    	    	success:function(req){
    		        //请求成功时处理
    		        $('img').attr('src',dataURLtoBlob('data:image/jpeg;base64,'+req));
    		    },
    	    })
        }
    
    //base64 => blob
    function dataURLtoBlob(dataurl) {
    	    var arr = dataurl.split(',');
    	    var mime = arr[0].match(/:(.*?);/);
    	    var bstr = atob(arr[1]);
    	    var n = bstr.length;
    	    var u8arr = new Uint8Array(n);
    	    var mime = mime[1];
    	    while (n--) {
    	        u8arr[n] = bstr.charCodeAt(n);
    	    }
    	    return window.URL.createObjectURL(new Blob([u8arr], { type: mime }));
    	}
    

    整个html内容:

    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title></title>
    	<style type="text/css">
    		img,video{width: }
    	</style>
    </head>
    <body>
    <input type="file" name="main" id="main" value="" accept="image/png, image/jpeg, image/gif, image/jpg" onchange="uploadImg(event)">
    <input type="file" accept="video/*" id="video" name="video" onchange="uploadVideo(event)">
    <video></video>
    </body>
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <script type="text/javascript">
        var fileUpload = function(_link,_type){
        	$.ajax({
    	    	url: 'post.php',
    	    	type:'post',
    	    	success:function(req){
    		        //请求成功时处理
    		        $('img').attr('src',dataURLtoBlob('data:image/jpeg;base64,'+req));
    		    },
    	    })
        }
        function dataURLtoBlob(dataurl) {
    	    var arr = dataurl.split(',');
    	    var mime = arr[0].match(/:(.*?);/);
    	    var bstr = atob(arr[1]);
    	    var n = bstr.length;
    	    var u8arr = new Uint8Array(n);
    	    var mime = mime[1];
    	    while (n--) {
    	        u8arr[n] = bstr.charCodeAt(n);
    	    }
    	    return window.URL.createObjectURL(new Blob([u8arr], { type: mime }));
    	}
        fileUpload();
    </script>
    </html>
    

    在这里插入图片描述

    展开全文
  • x一些网站的视频为了防止下载,通常会采用blob加密的做法,打开浏览器控制台F12后,是这样的,想下载就很头疼。 这样是无法下载的,即使去掉blob前缀,搜索之后会报错或找不到,这就很尴尬了 这里需要两个插件:...

    x一些网站的视频为了防止下载,通常会采用blob加密的做法,打开浏览器控制台F12后,是这样的,想下载就很头疼。

    这样是无法下载的,即使去掉blob前缀,搜索之后会报错或找不到,这就很尴尬了

    这里需要两个插件:一个是网页视频获取插件、一个是M3U8视频下载工具;

    (1)谷歌应用商店搜索:Adobe HDS / HLS Video Saver

    先使用,现在要收费了

    用途:获取视频的M3U8地址;

    (2)M3U8下载工具:M3u8 Downloader

     

    三、操作

    (1)获取M3U8地址

     

    M3u8 Downloader最近老是出bug可以用M3U8X代替

    m3u8下载链接: https://mutou.run/9070.html/

    就可以下载成功了。

    另外一种方式,f12或者鼠标右击选择检查打开dev工具,刷新页面,点开视频,搜一下m3u8,右侧headers,吧request url 后面的链接复制下来

    https://i.animeone.me/mdjaT.m3u8(跟上述插件的作用是一样的)

     

    可以使用m3u8x打开,下载链接: https://mutou.run/9070.html/

    如果文件包含单个m3u8主URL,请复制该文件。

    运行程序m3u8x

    在两个文本框(URL和质量URL)中粘贴相同的m3u8网址,然后点击“标题”,并根据Chrome中的请求设置引荐网址和用户代理。

    选择“MP4”的视频格式。

    选中“One .. One”。

    单击“下载”。

    将显示一个对话框,其中包含所有单个.ts文件。单击“下载”将它们全部下载并将它们连接在一起。

     

     

    等待片刻就ok 了。

    展开全文
  • 在网页浏览中,会遇到一些视频blod视频,被加密下载方法 需要的工具 猫爪浏览器插件(支持浏览器,) 抓取视频 1、安装猫抓后,打开要下载视频的网页,点击猫抓就会开始分析当前页面的资源; 2、找到ts...

    在网页浏览中,会遇到一些视频blod视频,被加密,下载方法

    需要的工具

    猫爪浏览器插件(支持谷歌浏览器,以及chrome内核浏览器)

    抓取视频

    1、安装猫抓后,打开要下载的视频的网页,点击猫抓就会开始分析当前页面的资源;

    2、找到 ts 文件集合的地址列表,一般列表资源后面有个放大镜,点开放大镜就能看到 ts 资源列表;

    点击“下载所选”,一般全选,保存到一个文件夹内,待处理

    多个视频合并

    然后使用bat命令把多个ts文件合并成一个视频文件

    copy /b "%~dp0"\*.ts  "%~dp0"\new.ts

    至于 “  %~dp0  ” 则是 当前盘符和路径 的意思

    以上命令意思是,把当前目录的所有ts文件合并成一个新的new.ts文件

    在刚才新建的文件夹内,新建一个记事本,把以上代码贴进去保存,然后把文件名后缀“.txt”改为“.bat”

    然后双击bat文件,会有一个new.ts文件生成,该ts文件为合并后的文件。

    展开全文
  • blob视频加密技术分享

    2018-05-16 14:45:32
    视频blob。媒体资源扩展。URL相关方法。video标签src加密技术。
  • 原理其实很简单,就是将文本或者JS字符串信息(即后台返回来的在服务器上没有具体路径的动态文件,如导出数据功能)借助Blob转换成二进制,然后,作为 a 标签的 href 属性,配合download属性,实现下载功能,缺点是...
  • 目标下载视频地址:blob:http://www.yunxiedu.net/2be908de-216b-4b57-badb-1d3be699e077 如下图视频还是弹窗网页视频: (1)安装插件浏览器插件:HDS / HLS Video Downloader 下载地址:...

    目标下载视频地址: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.csdn.net/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

    展开全文
  • blob加密视频源地址截图 1 blob加密视频源地址截图 2 [ 视频安全 ] 相关原创文章 教育教学类视频如何处理加密与安全(组图) 防止360浏览器小窗下载视频 视频安全之视频播放密码功能(设置观看密码功能...
  • 如何提取网页中的blob加密视频

    万次阅读 2018-09-27 13:29:41
    如何提取网页中的blob加密视频 一、场景 一些网站的视频为了防止下载,通常会采用blob加密的做法,打开浏览器控制台F12后,是这样的: 视频网址:“blob:https://us.flukecal.com/ea2b5cdf-7e15-48xxxxxxx” 这样...
  • 通过BLOB加密视频文件

    千次阅读 2019-03-25 14:20:31
    比如下面这里是B站的截图,可以看到他这里引入的并不是一个在线的视频存放地址,这样你通过爬虫脚本也无法下载视频文件,通过一个new tab打开也于事无补,会提示你地址错误。 image.png createObjectURL与...
  • 今天发现慕课网中的视频播放地址使用了Blob加密。这是一种新的用法,我是第一次发现。因此便研究了一下它的用法。 采用Blob可以在一定程度上模糊住大家。例如下面的这个播放地址: blob:...
  • javascript 实现blob加密视频(html video),服务端为php

    千次阅读 热门讨论 2020-06-19 14:34:17
    这里我们讨论 如何把一个mp4地址加密blob链接在html5的 video标签展示 先直接贴上我的代码, 下面为html video标签 <video id="video_player_id" width="660" height="364" controls=...
  • 文章目录前言一、blob二、mediaSource三、后台处理四、代码展示1、后台代码2、前台代码1.... 前言 公司做的都是些企业官网,后台管理系统,忽然让做个视频播放功能,需求禁止用户下载视频...今天我们来用blob加密来处理,
  • 记一次破解blob加密视频网站的过程

    万次阅读 热门讨论 2019-01-17 17:20:36
    现在很多主流的视频网站几乎都是用到了blob加密(其实也不算是加密),效果是隐藏了视频源的地址,其背后的本质还是通过一段执行一段js拿到视频的切片文件,然后进行拼接播放。就像下面这样的 其实对于普通情况...
  • 免费视频二维码的完整使用教程(适合小企业做微信视频宣传) Html5视频video标签中使用blob实现视频播放加密 [ 视频直播 ] 相关原创文章 云直播客户端4.0活动拍摄类直播与教学培训类直播测试 视频直播画中画效果...
  • 关于blob加密视频的基于m3u8和ts文件下载转MP4视频的python爬虫实现 首先谈一下这篇文章主要的爬虫对象,基本上都是一些视频网站(一些大厂会有自己独特的编码风格需要自行破解加密格式,所以很难实现,所以这篇文章...
  • 视频播放url进行Blob加密

    千次阅读 2018-09-20 09:51:30
    在知乎上看到一个视频,准备下载下来,结果下载不了,复制地址发现是blob://xxx。...百度发现是对视频地址进行了blob加密,文章地址:https://blog.csdn.net/qq_36688143/article/details/79162013。 下面是使用Java...
  • ... < video id ="my-video" ... playsinline controls ... window.URL.createObjectURL(blob); } } xhr.send(); 三、效果图如下: 转载于:https://www.cnblogs.com/phperlinxinlan/p/11317031.html
  • 前台视频使用blob加密src路径

    千次阅读 2019-04-08 20:10:39
    前台Jq视频使用blob加密src路径 下面我们将video标签中的src使用blob进行加密,下面我们来看一个已加密视频的src的图片 加密截图 jsp页面jq前台加密代码截图: 视频名称: 后台像返回视频格式就可以了。 Java控制...
  • 视频blob加密方法 js

    2019-09-30 14:07:40
    /* JS部分 */ window.URL = window.URL || window.webkitURL; var xhr = new XMLHttpRequest(); xhr.open("GET", "视频地址", true); // 这里直接请求一个视频文件;... xhr.responseType = "blob"; xh...
  • 视频实现blob加密

    2021-04-17 11:46:29
    腾讯云主要是对视频进行了blob加密,然后利用腾讯的超级播放器进行播放,加密后的视频路径变为:blob:https://console.cloud.tencent.com/6808765f-af9c-4940-96fe-60a607cb242d, 媒资处理会产生费用,由腾讯云...
  • 小小技巧--BLOB视频加密

    千次阅读 2020-11-08 18:55:07
    bolb视频加密
  • python爬取视频----blob加密

    千次阅读 2019-05-12 14:09:25
    视频地址经过blob加密,查看请求找到m3u8地址,获取ts视频文件地址和key 爬取ts文件并使用AES解密保存
  • 视频地址blob加密

    千次阅读 2019-06-05 10:56:00
    xhr.onload = function() { if (this.status == 200) { var blob = this.response; video.onload = function(e) { window.URL.revokeObjectURL(video.src); }; video.src = window.URL.createObjectURL(blob); } } ...
  • 解密Blob加密的src拼接的url视频资源

    千次阅读 2019-08-29 14:26:55
    今日无bug,闲来观看视频,想下载后观看岂不美滋滋。。。 故F12开发者模式查看引用地址 甚是欣喜岂不很好下载,好吧是广告。。 接着看 <video src="blob:...blob加密 这点事能难到我? 顿时一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,381
精华内容 1,352
关键字:

blob加密视频下载