下载盗版网站视频并将.ts视频文件合并

.

1.分析视频请求

1

复制代码
通过抓包观察我们发现视频是由.ts文件拼接成的每一个.ts文件代表一小段

2


复制代码
通过观察0.ts和1.ts的url我们发现他们只有最后一段不同我们网上找到url获取的包

3

我们发现index.m3u8中储存着所有的.ts文件名在拼接上前面固定的url就可以获取到.ts文件

2.数据获取和拼接

python 复制代码
import shutil
import requests
import re
import os
from multiprocessing.dummy import Pool

url ='https://vip.lz-cdn.com/20221109/37176_faf59775/1200k/hls/mixed.m3u8' # m3u8网址

res = requests.get(url).text
print(res)
# 正则提取内容
ts=re.findall(r",\n(.*?)\d+.ts",res,flags=re.S)[0]
print(ts)
ts2=re.findall(r"(\d+).ts",res,flags=re.S)
print(ts2)
start=int(ts2[0])
end=int(ts2[-1])
def xlx(i):
    i=ts+str(i)
        # 拼接完整的ts文件下载链接
    u = 'https://vip.lz-cdn.com/20221109/37176_faf59775/1200k/hls/' + i + ".ts"#拼接url
    r = requests.get(url=u).content
    print(i, u)
        # 二进制写入到本地

    with open('./nihao/' + i + '.ts', mode="wb") as file:
        file.write(r)


if not os.path.exists('./nihao'):
    os.mkdir('./nihao')
else:
    shutil.rmtree('./nihao')
    os.mkdir('./nihao')



pool = Pool(100)                                     #开启线程池
        # 定义循环数
origin_num = [ x for x in range(start,end+1)]

pool.map(xlx, origin_num)

os.system('copy /b ' + r'E:\python\xinfadi\nihao\*.ts ' + r'E:\python\xinfadi\new.mp4')
print("合并成功")
相关推荐
我想睡觉26118 分钟前
Python训练营打卡DAY51
开发语言·人工智能·python·深度学习·机器学习
不叫猫先生19 分钟前
Bright Data网页抓取工具实战:BOSS直聘爬虫 + PandasAI分析洞察前端岗位市场趋势
爬虫·python·ai·代理
Blossom.11819 分钟前
基于生成对抗网络(GAN)的图像生成与编辑:原理、应用与实践
人工智能·python·深度学习·机器学习·计算机视觉·分类·tensorflow
猛犸MAMMOTH40 分钟前
Python打卡第51天
开发语言·python·深度学习
华科云商xiao徐41 分钟前
用Rust如何构建高性能爬虫
爬虫·rust
gavin carter1 小时前
gitHub hexo 个人博客升级版
python·github·hexo
华科云商xiao徐2 小时前
Go语言高并发爬虫程序源码
爬虫
社会零时工2 小时前
【python】基于pycharm的海康相机SDK二次开发
python·opencv·pycharm·相机
火车叼位2 小时前
从 pip 到 pipx:隔离、轻量、跨平台的 Python 工具管理
python
魔都吴所谓2 小时前
【无标题】
python