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

相关推荐

  • 手机看片段的软件哪个好(什么软件可以免费看片源多的)

    手机看电影视频都是随心所欲,想看就看,不管用什么软件,自己喜欢就行!在这里推荐几款感觉还可以的手机看片软件。 影音先锋(你懂得) 推荐理由:拥有强大的多媒体播放引擎+搜索引擎,先锋…

    2023年 6月 23日
  • 蚂蚁花呗经常提前还款有什么影响

    我们现在所处的时代正是一个网络时代,而互联网也为我们带来了很多方便的事情,就拿移动支付这一件事来说就改变了我们很多,当然这不得不感谢马云和马化腾两位老板,创造了微信和支付宝这两个软…

    2023年 10月 6日
  • 有哪些可靠的兼职平台,电工兼职平台哪些靠谱

    现如今,越来越多的人希望通过兼职来提升收入或发展个人能力。下面将介绍10个靠谱的兼职平台,提供了各种类型的兼职工作机会。 1. 58同城:58同城是一个综合性的分类信息平台,提供各…

    2023年 7月 18日
  • windows 10系统如何创建新用户

    由于工作需要,需要对同一台计算机创建多个用户帐户,Windows7操作系统创建新用户的方法很简单,简单几步就能够轻松完成创建。 参照Windows7操作系统创建新用户的步骤,发现并…

    2023年 6月 10日
  • 10大功能强大又免费 的英语学习App

    01.扇贝英语 目前口碑最好的单词学习APP。根据记忆曲线重复让你背诵,效果很好,而且里面有很多单词书,适合各种目的的人群。 02.百词斩 特别适合擅长形象记忆的同学。 03.外文…

    互联网 2023年 2月 11日
  • 天涯情思是什么意思

    4 月,天涯论坛服务器关停,用户无法访问。 这个创立于 1999 年的论坛,涌现出过天下霸唱、当年明月等作家,也捧红了芙蓉姐姐、犀利哥等第一代网红;也为《 鬼吹灯 》《 隐秘的角落…

    2023年 6月 9日
  • c位争夺奖励大放送

    金秋九月,迎来的不仅是开学,还有我们的C位争夺战活动的圆满结束,此次可以说是相当激烈呐,战火整整持续了七天七夜。下面先带好奇的宝宝们看一下最终结果吧! C位之争结果揭晓 首先当然要…

    2023年 2月 17日
  • 如何查询qq特别关心我的人是谁

    首先教大家用电脑查询的方法吧,简单有效。 首先打开电脑登录QQ进入QQ空间 进入QQ空间后可以在主页看见“特别关心”如下图 然后点击后便可以查看有几个人特别关心自己了(由于隐私问题…

    2023年 5月 27日
  • 相同配置的电脑可以互用ghost吗

    在上期封装系统的文章中,很多同学留言问“硬件完全一样的多台电脑能不能直接ghost对拷?”,就结果来说是可以的,每台电脑都可以运行,那么封装的意义何在? 首先,在家庭中,封装系统没…

    2023年 9月 19日
  • 无线路由器怎么连接另一个路由器

    随着4G网络的普及,WLAN网络走进千家万户,同时随着智能手机越来越普及,人们对WiFi网络的需求也越来越大,但很多人却不会安装和设置路由器。本期文章就说说该如何安装路由器。 一、…

    2023年 2月 21日