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

相关推荐

  • do while在c语言中的作用

    do while语句是一个循环构造,其工作方式与while循环类似,只是该语句总是至少执行一次。执行语句后,do while循环检查条件。如果条件的计算结果为true,则执行路径跳…

    互联网 2023年 4月 14日
  • 摩尔庄园手游怎么提升农场主等级

    摩尔庄园手游农场主提升等级的方法有哪些?农场主是可以升级的,等级越高能获得的资源也就越多,农场主升级的技巧小编会在下面为大家分享,不知道怎么提升农场主等级的玩家,多看看下方小编发带…

    互联网 2023年 1月 22日
  • 电脑打开百度网盘没反应(电脑百度网盘ipv6怎么关)

    电脑是win764位,大概一个月前,打不开百度知道,只能用网页快照看,当时没什么找资料需求,也以为是百度抽风,过几天会好的,一直没在意。这两天找资料,发现别的网页都打得开,打开速度…

    互联网 2023年 6月 26日
  • 王者荣耀上线新社交系统:终于能发红包了,还可一键添加妹纸为QQ好友

    就在刚刚,超好玩菌正扒着饭瞅着手机呢,突然看到小妲己的一个推送。点开一看,好家伙!王者荣耀新版本中全新社交系统上线,不仅能发红包,送礼物卡片还能一键添加QQ好友了。另外好友人数也从…

    2023年 6月 19日
  • 腾讯qq服务中心在哪里

    IT之家8 月 31 日消息,作为腾讯官方为用户提供的帐号高级管理服务,“我的 QQ 中心”支持用户对 QQ 帐号进行更改资料,管理好友等操作,使 QQ 个人信息资料更加清晰化,透…

    2023年 1月 11日
  • 华为普工一个月多少钱2019华为员工工资待遇标准

    如今其实有很多员工都知道在华为工作能够获得非常高的薪资,如果能够在毕业之后通过校招通过社招来进入华为,其实就可以享受非常高的薪资和待遇,甚至还有很多高学历的员工,他们在行业中获得了…

    2023年 4月 19日
  • 智慧树网课答案查询公众号免费,智慧的树慕课知到答案2019公众号

    相信很多人在上网课的时候都有 同一个烦恼,应该就是网课习题,或者考试的试题都不知道去哪里寻找,作为每科都能拿高分的我来说,一直都有属于自己学习的一个秘密,直到我毕业的时候我才跟自己…

    2023年 7月 25日
  • b760最高支持多大内存,b760搭配什么内存

    中端主板中,技嘉小雕系列是个十分不错的选择,凭借着强劲的供电、出色的产品颜值成为了不少玩家首选,而且对于想入手Z790,又预算不足的朋友来说,B760M小雕也能满足你的需求。如果你…

    2023年 9月 21日
  • 让你空间访客暴增的沙雕句子

    1、世间最好的默契,并非有人懂你的言外之意,而是有人懂你的欲言又止。 2、你本就不快乐,为什么还要替别人难过? 3、我一人,趟过浑水,越过四季,百无表情。 4、喜则留,厌则走,多说…

    2023年 8月 2日
  • 微信进群分享聊天记录

    大家好,欢迎来到嗨百科! ▪随着微信工作群越来越多,我们很多工作都会在微信群里安排部署。可有时候会出现这样的问题,当在微信群里安排过工作后,突然发现负责具体工作的同事不在群里,而此…

    2022年 12月 19日