分享好友 百科头条首页 百科头条分类 切换频道

使用python下载网页上的m3u8可以吗流

2023-05-13 20:34IP属地 广东4880

使用python下载网页上的m3u8可以吗流

有时候,我们在网页上追剧得时候,出于各种原因,希望将这些视频下载到本地。接下来,我们用python撸一段代码来实现。

1 抓包:获取.m3u8得请求地址

具体步骤:

在浏览器中打开视频网页F12打开开发者工具,并切换至网络标签刷新该网页,发现网络得列表中加载了多个请求
在筛选器框中,输入m3u8过滤其他无关得请求
点击m3u8请求,切换至预览,确认下请求文本是否是ts文件得请求列表,如果是,说明我们抓取得地址是正确得,ts文件是视频在线播放时,被切割得视频片段,我们专业从中任意复制一条,在浏览器中打开,浏览器会自动弹出下载该文件得对话框,下载完成后,其实是专业用视频播放软件播放该视频得。2 撸代码2.1 使用requests,请求上一步得.m3u8结尾得url

import requestsfrom fake_useragent import UserAgent# .m3u8得请求地址url = 'https://m3u.haiwaikan感谢原创分享者/xm3u8/c67187e521c6459f9cdd4731bff1e96e3c32d6d99d6c4f68be0469232320c8389921f11e97d0da21.m3u8'# 设置代理(有些网站需要最新科学上网才能访问)proxies = {"https": "感谢分享127.0.0.1:10887"}# 将请求包装成浏览器端访问,防止有些网站反爬虫ua = UserAgent()headers = {'User-Agent': ua.random}response = requests.get(url, headers=headers, proxies=proxies)content = response.textprint(content)

debug看下已经拿到了ts文件列表了

2.2 解析上面得响应结果,提取ts链接列表

# 将文本拆分为行lines = content.split('n')ts_urls = []# 遍历文本提取ts视频片段得地址for i in range(0, len(lines)):if lines[i].startswith("https:"):ts_urls.append(lines[i])2.3 遍历ts链接列表,使用requests逐个访问各个列表,将结果写入本地磁盘,该步骤会在盘符下生成多个ts文件;

# 指定保存得文件路径:因为权限问题,该路径必须先创建好save_dir = '/Users/zhaoyang/Downloads/ts_demo/'for i in range(0, len(ts_urls)):ts_resp = requests.get(ts_urls[i], headers=headers, proxies=proxies)with open(save_dir + 'video_' + str(i) + '.ts', 'wb') as f:f.write(ts_resp.content)2.4 将多个ts文件合并一个大得ts文件

with open(save_dir + 'all.ts', 'wb') as outfile:for i in range(0, 351):file_name = save_dir + 'video_' + str(i) + '.ts'with open(file_name, 'rb') as infile:outfile.write(infile.read())

多个ts文件合并成大文件

2.5 使用ffmpeg将大得.ts文件转换成.mp4

需要在电脑上安装好ffmpeg,并添加到环境变量

# 转换为MP4格式subprocess.call(['ffmpeg', '-i', save_dir + 'all.ts', '-c', 'copy', save_dir + 'output.mp4'

举报
收藏 0
打赏 0
评论 0
智汇纺织 创见未来,2024中国纺织科技成果对接峰会暨第十一届“中国十大纺织科技”成果发布会成功举办
11月18日,2024中国纺织科技成果对接峰会暨第十一届“中国十大纺织科技”成果发布会在福建泉州晋江成功举办。本次峰会以“智汇纺

0评论2024-11-2023

广州将征集收购90平方米以下存量房用作保障房
  广州安居集团有限公司11月19日发布通告,拟在广州市行政区域内征集面积在90平方米以下的存量商品房,用作保障性住房项目。 

0评论2024-11-1947

2025年棉花进口关税配额申请企业信息公示
  根据《2025年棉花进口关税配额申请和分配细则》的相关规定,为发挥社会各界监督作用,现将2025年棉花进口关税配额申请企业有

0评论2024-11-1917

中产协衬布材料分会五届四次理事会将举行
  为总结2024年中国产业用纺织品行业协地衬布分会工作,研究行业发展情况,加强会员间的交流,促进产学研合作及全产业链上下游

0评论2024-11-1912

冰雪经济催生装备制造融合创新
  日前,国务院办公厅印发《关于以冰雪运动高质量发展激发冰雪经济活力的若干意见》,提出推进冰雪装备器材产业高质量发展。 

0评论2024-11-1914

成都锦绣技能大赛蜀绣技艺赛道“战火”点燃
  10月29日,由成都市文化广电旅游局、成都市人力资源和社会保障局、成都市总工会联合主办的2024成都锦绣技能大赛蜀绣技艺赛道

0评论2024-11-1913

长沙纺织往事,激情与温情共同编织的旧时光
  《小巷人家》火了,没有狗血,甚至没有什么戏剧冲突。有的,只是纺织人家的家长里短、人与人之间的温情,还有,一代人一去不

0评论2024-11-1916

牢牢抓住用好纺织业转移发展“窗口期”
  经济格局加速重塑的时代背景下,产业的战略布局与发展路径抉择已然成为地区经济发展的核心要素与关键变量。  在贵州省纺织

0评论2024-11-1916

《蚕丝绸文化与教学研讨会》在安吉成功举办
  11月18日,由湖州师范学院教育部中华优秀传统文化(蚕丝绸)传承基地、《中国蚕业》杂志社联合主办的《蚕丝绸文化与教学研讨会

0评论2024-11-1916

桐乡社科联举办《丝绸的生命》专题交流会
  11月1日下午,2024年濮院镇《丝绸的生命》专题交流会在桐乡市“濮川印象”社科之家举行。浙江省非遗保护中心副主任祝汉明,

0评论2024-11-1917