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

相关推荐

  • 不到车站也能知道列车动态

    各位老铁 假期马上就要到啦 在哪候车? 什么时候停止检票? 列车晚点了吗? …… 这些攻略 请你查收! 如何使用车站大屏功能? 01 进入首页 02 输入车…

    2023年 7月 24日
  • 选择手机快充时需要注意什么问题

    对于越来越快速的生活节奏和日益发达的手机科技来说,快速充电已经成为了手机用户的日常需求。现如今,各种品牌的手机也都推出了自家的快充技术,但是不同的品牌、不同的款式之间有着不同的充电…

    2023年 5月 27日
  • 微信扫码排队神器,微信排队怎么弄的

    随着社会的发展,老百姓的生活是越来越便捷,出远门有高铁,买东西不用付现金,这都是网络化所带来的发展成果,如今,人们不用看报纸就用一个手机了解天下大事,也可以用手机欣赏各种奇闻趣事,…

    2023年 2月 25日
  • 云盘加密文件怎么打开,移动云盘桌面加锁

    云盘客户端登录之后,很容易被人打开查看云盘中的内容。有些云盘本身具有锁定功能,有些却做不到。如何在离开电脑时,有效地为云盘加锁呢? 如果使用的是360云盘,那锁定起来非常方便,离开…

    2023年 6月 17日
  • 微信公众号怎么迁移到另一个账号

    公众号作为一种重要的社交媒体平台,为机构和个人提供了一个宣传和互动的渠道。然而,由于各种原因,可能会出现需要迁移公众号的情况,例如更换主体信息、调整公众号类型等。本文将介绍公众号迁…

    2023年 9月 6日
  • 网上用电缴费,生活缴费小程序交不了电费

    一、电费余额查询 居家期间,为了保障您家中的用电正常,请您及时查看电表余额。 查看方法:1.用你的电卡插进电表会显示当前余额 2.可以直接点击电表插卡口下方的按钮,直至显示电表剩余…

    2023年 4月 11日
  • 建行现金分期提额详解

    最近,“建行一分钟提额”的消息在中介圈广为流传。 让我们看一下如何玩这个玩法: 1.什么是现分? 现金分期,有时也称为取现分期,通常由持卡人申请,或者发卡行邀请持卡人申请,将持卡人…

    2023年 6月 27日
  • 京东要商家要好评被投诉怎么处理

    第一个所遇到的是差评:1、大部分都是我们顾客收到了商品之后发现不满意然后客服态度不好而差评的;2、京东要是被差评只要给他退货退款,评价就失效了;3、恶意的:收件名字乱码、电话打不通…

    2023年 3月 22日
  • 怎么将qq音乐的歌曲到u盘

    日常生活中,小伙伴们肯定和小编一样喜欢听音乐,这就用到了酷狗,QQ音乐等软件,今天主讲电脑版QQ音乐,给生活带来了极大的便利和乐趣,深受小伙伴们欢迎,有的小伙伴们想知道如何将电脑版…

    2023年 1月 7日
  • 怎么防止qq,微信好友撤回消息呢?我来告诉你答案吧

    在腾讯公司推出聊天消息发出后两分钟内允许撤回这一小功能之后,各位网友的内心是不是很抓狂啊?的确,别人给你发了一句话,然后在你查看之前又撤了回去,你问他吧,他又不说,这时我们的好奇心…

    2023年 9月 9日