需要下载某网站的视频,chrome浏览器按F12掀开开采者形状,发现视频相连所以"blob:http"来源的相连,掀开这个相连后找不到网页,网上查了下丝袜美女,找到了下载顺序,在这里作念个记载,要是有造作,接待指出。
才智在Windows 10下运行,不外Linux应该也没问题。
使用到的有re模块,requests模块和Crypto模块,其中requests模块和Crypto模块要是没装配不错使用pip敕令装配。(Crypto模块装配嗅觉比拟坑,我是从anaconda里拷贝了一份)
底下动手正题:
注:以下使用的m3u8文献所在的网站是我方搭建用来测试的,相连可能会失效。
率先在chrome的network里找到一个m3u8文献的肯求,不错通过它下载视频。
萝莉视频通过Preview不错看到m3u8文献的施行。
这里m3u8文献比拟遑急的施行有两个。
一个是URI后头的相连,这个是加密妥协密的秘钥,要是m3u8文献里有这个URI,那么这个视频即是历程了加密的,加密的顺序不错看URI前边,这里是AES-128加密算法。
另一个所以ts扫尾相连,这个是视频片断,要是是没进行加密的,不错奏凯掀开这个相连下载视频片断,下载下来的是后缀为ts的文献,一般不错奏凯播放,不外手艺很短。要是是加密过的,下载后播放会指示视频文献已损坏。
知谈这些后,就不错进行下载了,先获得m3u8文献的施行,然后领略出秘钥(key)和ts的相连,然后下载key对每一个ts进行解密,保存到一个mp4文献里。
下载用的是requests模块,领略key和ts的相连是用的re模块,解密用的是Crypto模块。
使用Crypto需要在意三个处所,一个是装配和导入,第二个是Crypto里AES.new的参数,第三个是decrypt顺序的参数。底下先看代码。
导入模块:
运转建立:
获得m3u8文献施行,并领略出key和ts文献的url。
下载并解密ts文献,保存为mp4文献。
到这里就下载完成了。
完满代码:
以上即是本文的沿途施行,但愿对寰宇的学习有所匡助丝袜美女,也但愿寰宇多多复古剧本之家。
您可能感敬爱敬爱的著作: python已毕m3u8体式更始为mp4视频体式 python爬取m3u8集结的视频 python 已毕多线程下载m3u8体式视频并使用fmmpeg归并 python爬取基于m3u8合同的ts文献并归并 行使python爬取m3u8体式视频的具体已毕 Python通过m3u8文献下载归并ts视频的操作 python将下载到土产货m3u8视频合成MP4的代码详解 Python领略m3u8拼接下载mp4视频文献的示例代码 Python爬虫之m3u8文献里索取小视频的正确姿势 python基于 Web 已毕 m3u8 视频播放的实例