由于上面的m3u8文件中所有的ts文件都是相对地址,所以需要依据上篇博客中获取到的链接
{‘url’: ‘https://videos5.jsyunbf.com/2019/02/07/iQX7y3p1dleAhIv7/playlist.m3u8’, ‘ext’: ‘dplay’, ‘msg’: ‘ok’, ‘playertype’: None}
其中前面的部分是ts的播放地址的前缀地址
https://videos5.jsyunbf.com/2019/02/07/iQX7y3p1dleAhIv7/out005.ts
import datetime
import requests
m3u8是本地的文件路径
def get_ts_urls(m3u8_path,base_url):
urls = []
with open(m3u8_path,“r”) as file:
lines = file.readlines()
for line in lines:
if line.endswith(“.ts\n”):
urls.append(base_url+line.strip(“\n”))
return urls
ts文件下载
所有的路径读取完毕之后,需要对ts文件进行下载,文件的下载办法很多
def download(ts_urls,download_path):
for i in range(len(ts_urls)):
ts_url = ts_urls[i]
file_name = ts_url.