import requests
import re
from urllib.parse import urljoin
import os
import time
# 获取所有ts的url
def one_movie_get_ts(url):
s = requests.Session()
result = s.get(url)
pp = re.search(r'var main = "(.*?)";',result.text,)
full_url = urljoin(url,pp.group(1))
m3u8_url = s.get(full_url)
# 拼接 m3u8 完整 url
full_url2 = full_url[:full_url.index('index')] + m3u8_url.text.splitlines()[-1]
m3u8_text = s.get(full_url2)
all_ts = [i for i in re.findall(r'\w*\.ts',m3u8_text.text)]
return s,all_ts,full_url2
# 判断文件夹是否存在
def judge_path(path):
result = os.path.exists(path)
if result == True:
print('文件夹已存在')
else:
print('创建文件夹')
os.makedirs(path)
# 下载一个视频的 ts 文件
def get_ts(url,path):
s ,all_ts_url,full_url = one_movie_get_ts(url)
print(f'一共有{len(all_ts_url)}个ts文件数据需要下载')
print(