python 编写m3u8视频格式下载小工具

编程入门 行业动态 更新时间:2024-10-26 13:19:44

python 编写m3u8视频格式下载<a href=https://www.elefans.com/category/jswz/34/1766525.html style=小工具"/>

python 编写m3u8视频格式下载小工具

# coding:utf-8     设置编码格式
import requests   #引入requests
from bs4 import BeautifulSoup
import re   #引入正则
import lxml
import os
import threading#解析m3u8文件
def parse_m3u8(file):with open(file, 'r') as f:lines = f.readlines()playlist = []for line in lines:if line.startswith('#'):continue  # 跳过以 # 开头的行line = line.strip()  # 删除行尾的空格和换行符playlist.append(line)  # 添加到播放列表return playlist# m3u8_file = 'path_to_your_m3u8_file.m3u8'
# playlist = parse_m3u8(m3u8_file)
# print(playlist)# 下载m3u8文件
def download_file(url, save_path):print(f'开始下载 {url} ...')#response = requests.get(url, stream=True)response = requests.get(url)try:response.raise_for_status()except  Exception as e:print('下载失败,重新下载')download_file(url, save_path)#save_file(save_path, response.raw)save_file(save_path, response.content)print(f'{url} 下载完成.')
#保存文件
def save_file(file_name, file_stream):with open(file_name, 'wb') as output_file:#shutil.copyfileobj(file_stream, output_file)output_file.write(file_stream)url=".m3u8?_t=1696133646596"#下载m3u8视频文件列表
response=requests.get(url)   #请求返回内容
headers=response.headers     #响应头信息
content=response.text        #响应body信息
with open('list.txt', "w", encoding='utf-8') as f:f.write(content)
print('下载m3u8视频文件列表ok')#解析文件列表
playlist = parse_m3u8('list.txt')
id=1for part in playlist:if id<10:download_file(part,str(id).zfill(6)+'.ts')id=id+1print('下载完成')#cmd合并文件
#copy /b   *.ts   new.mp4

python 编写m3u8视频格式下载小工具

更多推荐

python 编写m3u8视频格式下载小工具

本文发布于:2023-12-05 09:32:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1663824.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:小工具   视频格式   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!