某课堂app的视频批量下载
有缘人自会懂得~
import requests
import os
def for_myself_(m3u8_url, file_name,url):
dir_name = file_name
m3u8_list = requests.get(url=m3u8_url).text.split()
media_list = []
global video_path
video_path = os.path.join(os.getcwd(), dir_name)
for i in m3u8_list:
if 'media' in i and int(i.split('_')[-1][:-3])>=557:
video_url = url + str(i)
print(video_url)
video_res = requests.get(video_url)
if not os.path.exists(video_path):
os.mkdir(video_path)
with open(f'{video_path}/' + str(i) , "wb") as video_file:
video_file.write(video_res.content)
print(str(i) + '.ts下载完毕')
files = os.listdir(video_path)
print(files)
files.sort(key=lambda x: x.split('_')[-1][:-3])
print(files)
for file in files:
path = os.path.join(video_path, file)
if os.path.exists(path):
with open(path, 'rb') as f1:
with open(file_name + ".mp4", 'ab') as f2:
f2.write(f1.read())
url= '...._20230425...5826.mp4/'
m3u8_url='http://...unklist_w1...3094.m3u8'
file_name = '...2500015..826'
for_myself_(m3u8_url,file_name,url)