python 下载M3U8文件对应的视频
2018-03-22 10:23
393 查看
下载视频 ,并保存在脚本目录下对应的download目录
实测:python2.7 + win10# -*- coding: utf-8 -*-
# Created on 2018/3/22
import os
import requests
"""
下载M3U8文件里的所有片段
"""
def download(url):
download_path = os.getcwd() + "\download"
if not os.path.exists(download_path):
os.mkdir(download_path)
all_content = requests.get(url).text # 获取M3U8的文件内容
file_line = all_content.split("\r\n") # 读取文件里的每一行
# 通过判断文件头来确定是否是M3U8文件
if file_line[0] != "#EXTM3U":
raise BaseException(u"非M3U8的链接")
else:
unknow = True # 用来判断是否找到了下载的地址
for index, line in enumerate(file_line):
if "EXTINF" in line:
unknow = False
# 拼出ts片段的URL
pd_url = url.rsplit("/", 1)[0] + "/" + file_line[index + 1]
res = requests.get(pd_url)
c_fule_name = str(file_line[index + 1])
with open(download_path + "\\" + c_fule_name, 'ab') as f:
f.write(res.content)
f.flush()
if unknow:
raise BaseException("未找到对应的下载链接")
else:
print u"下载完成"
if __name__ == '__main__':
download("http://hzresource.cdn.bcebos.com/hls/geruikldsl/hls.m3u8")
相关文章推荐
- 视频m3u8文件转ts视频,vb.net源码(各小段视频下载合并)
- 手机浏览器下载的m3u8格式的多个视频文件合并成一个视频(Java实现)
- [实践] python 处理 m3u8 有视频无音频录像文件
- Python 爬虫实例(13) 下载 m3u8 格式视频
- python : 打开文件夹,选择视频文件,并播放
- Python paramiko SFTP协议上传下载文件
- Python 下载网络mp4视频资源
- Python实现多线程下载文件的代码实例
- 如何使用Python 下载FTP的文件
- Python扩展包的非官方Windows二进制文件下载网址
- Android,播放m3u8视频和下载m3u8的视频
- python小练习:网络视频下载
- python 模拟鼠标点击自动下载文件然后输出文件名
- python socket 实现远程执行命令 上传 下载文件
- swf 文件在线播放的,怎么能够下载呢?(除视频外其它都可)
- python FTP上传和下载文件
- 【Python】Python的urllib模块、urllib2模块进行网页下载文件
- Python实现向s3共享存储上传和下载文件
- python下载文件
- python(you-get):2分钟快速下载网站视频