import re import requests name = "下载.mp4" url = "https://video.cgtn.com/news/7767544e3567444d78496a4d3151444e35497a4e31457a6333566d54/video/4afe00b6e392433a91c70dabff85db6f/6000000-1920x1080/6000000-1920x1080.m3u8"
# 请求头,看网站更改 headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 " "(KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36", } r = requests.get(url) t = re.compile(r"6000000.*?\.ts") # ts的正则匹配
ts_urls = t.findall(r.text) # ts的url列表 for ts_url in ts_urls: ts_name = ts_url.split("/")[-1] # ts文件名 url1='https://video.cgtn.com/news/7767544e3567444d78496a4d3151444e35497a4e31457a6333566d54/video/4afe00b6e392433a91c70dabff85db6f/6000000-1920x1080/' # 获取ts文件二进制数据 print("正在下载:" + ts_name) fullurl=url1+ts_url ts = requests.get(fullurl).content with open(name, "ab") as file: # # decrypt方法的参数需要为16的倍数,如果不是,需要在后面补二进制"0" file.write(ts) print("保存成功:" + ts_name) print(name, "下载完成")