前言
目的:将网站上的m3u8视频下载到本地,包含多个视频自动下载-----仅娱乐使用;
这一次以假面骑士视频作为实例,随便,回顾曾经的热血.......哈哈哈
流程:
- 通过主网址,获取HTML所有内容;
- 解析HTML,自动获取m3u8索引文件;
- 通过每个视频的索引文件,下载视频流;
- 判断视频流是否需要自动进行格式转化和解密;
- 判断视频流自动合并后是否清除原有ts视频;
- 演示1【下载单个视频】;
- 演示2【下载多个视频】;
一、通过主网址,获取HTML所有内容;
代码实现如下:
import random
import requests
# 主网址
m3u8_url = "https://dayuya.com/index.php/vod/play/id/25251/sid/2/nid/1.html"
# User-Agent 即用户代理,在网站中可以查询
hea = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0"
user_agent_list = [
# 在这里可以写多个headers,然后随机选一个进行访问,这样可以防止频繁访问ip被封
hea,
]
headers = {
'user-agent': random.choice(user_agent_list),
'Connection': 'close',
}
resp = requests.get(m3u8_url, headers, verify=False)
data = resp.text
print(data)