python爬取加密m3u8

1.前言

爬取视频的时候发现,现在的视频都是经过加密(m3u8),不再是mp4或者avi链接直接在网页显示,都是经过加密形成ts文件分段进行播放。

今天就教大家如果通过python爬取下载m3u8加密视频。

2.分析网页

***.com/

Python爬取下载m3u8加密视频,原来这么简单

2.分析m3u8加密目录

***.com/dongzuopian/chaidanzhuanjia/0-1.html

Python爬取下载m3u8加密视频,原来这么简单

在视频播放的页面,通过F12可以查看网络数据包

***/20210219/19948_fcbc225a/1000k/hls/index.m3u8

Python爬取下载m3u8加密视频,原来这么简单

这里的ts就电影的加密分段视频

***/20210219/19948_fcbc225a/1000k/hls/

上面的m3u8链接掉index.m3u8后,在拼上075a34cccdd000000.ts等ts名称就是分段视频的链接

如下所示:

***/20210219/19948_fcbc225a/1000k/hls/075a34cccdd000000.ts

通过浏览器把这个分段视频下载后打开:

Python爬取下载m3u8加密视频,原来这么简单

所以只要把所有的ts下载并合并就是完整的电影视频!!!

3.下载ts

1.下载ts分段视频

刚刚已经把ts的所有名称下载下来了

Python爬取下载m3u8加密视频,原来这么简单

接下来通过python代码去读取这个文件,提取出名称,拼接链接后下载保存到一个文件夹里!

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0',}###下载ts文件def download(url,name): r = requests.get(url, headers=headers) with open(name+"", "wb") as code: code.write(r.content)with open("index.m3u8","r") as f: ts_list = f.readlines()#去掉前面没用的信息ts_list = ts_list[5:]urlheader="***/20210219/19948_fcbc225a/1000k/hls/"count = 0for i in ts_list: if "#" not in i: i = i.replace("n","") download(urlheader+""+i,"cdzj2/"+str(count)+".ts") count = count+1 print(count)

Python爬取下载m3u8加密视频,原来这么简单

这样就可以把ts文件全部下载下来,但是一个一个下载很慢,下面通过多线程下载,提升下载速度!!!

2.多线程下载ts视频

for i in ts_list: if "#" not in i: i = i.replace("n","") n = i[-7:] threading.Thread(target=download, args=(urlheader+""+i,"cdzj2/"+str(n),)).start() #download(urlheader+""+i,"cdzj2/"+str(count)+".ts")

Python爬取下载m3u8加密视频,原来这么简单

通过多线程很快就可以将这些ts文件下载到本地!!!

4.合并ts

cmd合并文件

copy /b *.ts new.mp4

通过这个命令(cmd终端中运行),在含有ts文件的文件夹中就可以将ts文件合并(按名称顺序进行排列合并),并保存成new.mp4

Python爬取下载m3u8加密视频,原来这么简单

5.总结

1.分析m3u8加密文件
2.python下载ts文件
3.cmd合并ts保存成mp4格式

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023年 9月 20日 上午9:53
下一篇 2023年 9月 20日 上午10:09

相关推荐

  • gif动图太大怎么压缩变小,gif动图太大怎样压缩

    不知道大家平时遇到好玩的表情包动图或者是搞笑GIF图片时会不会将它保存下来,我就很喜欢保存各种各样的GIF图片,一张GIF图片随随便便就有10-20兆大,时间一长内存就不够了,然后…

    2023年 4月 12日
  • 我的电脑浏览器主页总是被更改(电脑浏览器主页被改怎么改不回来)

    大家好,我是工具人猫猫。过去一周我把有名的赖皮软件给体验了个遍,安装了这么多软件,我的浏览器主页没被篡改十次也有八次了,每次都要费九牛二虎之力才能改回来,而且每一次的解决办法也不尽…

    2023年 6月 3日
  • 黑白照片上色最简单的方法(敬伟ps混合模式黑白照片上色课程)

    前几天在家里翻出老一辈的照片,那时候在照相馆拍一张照片是一种生活奢侈,技术企业也没有没有那么经济发达,所有的照片信息都是通过黑白的。但是由于随着现在科技的发展,手机的拍照技术已经非…

    2023年 10月 16日
  • 怎么关闭微信语音通话铃声

    随着微信这款社交软件用户量的增加,在使用过程中会遇到一些功能设置问题。如何关闭微信语音通话铃声呢?我们可以打开微信,依次点击“我”、“设置”、“消息通知”、关闭“语音和视频通话提醒…

    2023年 4月 11日
  • 把银行卡买给别人刷了几百万流水,会被判刑吗?

    银行卡可不能随便提供给他人, 一男子提供自己的银行卡给他人“刷流水”,非法获利4100元,之后被公安机关抓获。近日,广东省丰顺县人民法院对该案做出一审判决,认定被告人徐某林构成掩饰…

    互联网 2022年 12月 18日
  • 支付宝11年后的变化

    今天是2019年12月8日,也是支付宝15岁生日,15年前的今天,支付宝正式诞生,深刻地改变了国人生活的方方面面。 近日,有网友晒出了一组10后看不懂的影视片段,唤醒了80、90后…

    互联网 2023年 4月 12日
  • 机密文件保存多长时间

      电脑已成为我们日常工作存储文件的重要载体,除了日常文件以外,还可能涉及部分隐私文件或机密文件。不法分子也会通过各类黑客手段窃取企业或个人的机密文件给企业或个人造成重大损失。  …

    2023年 10月 10日
  • 干货我的公众号文章排版技巧,公众号文章排版从零开始做教程

    公众号排版,一直是个让新媒体工作者比较头疼的事情,老板给你个word文档,让你排成一篇公众号文章。从文档到公众号文章,这之间需要多个程序:图片的插入,文字的颜色、字号、间距、空行、…

    2023年 3月 20日
  • qlv转换mp4最简单方法免费

    qlv是腾讯视频的一种加密文件格式,大家在腾讯视频下载的所有视频都是这个格式,qlv这个格式的文件只能使用腾讯视频进行播放,完全没办法进行任何的二次编辑,今天小编就来教大家怎么把q…

    2023年 7月 25日
  • 又双叒叕更新了!群主在吗?

    不久前 #微信推出群聊消息置顶功能# 冲上热搜第一 据说这次微信的更新内容与群聊有关 用过QQ的小伙伴们可以来看看 里面有没有你熟悉的功能呢? 群聊消息置顶 据“微信派”6月14日…

    2023年 5月 13日