目录
一、下载m3u8文件
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad
import requests
import asyncio
import aiohttp
import aiofiles
import os
def download_m3u8_file(url, name):
resp = requests.get(url)
with open(name, mode="wb") as f:
f.write(resp.content)
二、下载视频
这是会有两种情况出现,给出的代码是第一种情况
情况一:
拼接下载ts视频片段用到url
情况二:
# 单个下载
async def download_ts(url, name, session):
async with session.get(url) as resp:
async with aiofiles.open(f"video/{name}", mode="wb") as f:
await f.write(await resp.content.read()) # 把下载到的内容写入到文件中
print(f"{name}下载完毕")
# 异步下载 速度快
async def aio_download(up_url):
tasks = []
async with aiohttp.ClientSession() as session: #