很多视频网站,尤其是微信小程序中的长视频无法获取到准确视频地址,只能抓取到.ts片段地址,下载后发现基本都是5~8秒时长。
例如:
我们需要将以上地址片段全部下载后排序后再合成新的长视频。
查看
在此界面右键copy --> copy all list URLs 并将结果放入到一个list.txt中
例如:
下载
将片段全部下载到ts文件夹内
import os
import requests
from urllib.parse import urlparse
# 创建ts文件夹(如果不存在)
if not os.path.exists('ts'):
os.makedirs('ts')
# 读取list.txt文件
with open('list.txt', 'r') as file:
urls = file.readlines()
# 处理每个URL
for url in urls:
url = url.strip() # 移除换行符和空格
if url:
try:
# 从URL中获取文件名
filename = os.path.basename(urlparse(url).path)
if not filename.endswith('.ts'):
filename += '.ts'
# 下载文件
response = requests.get(url, stream=True)
response.raise_for_status() # 检查是否成功获取
# 保存文件
filepath = os.path.join('ts', filename)
with