当前位置: 首页 > news >正文

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

.

  • 1.分析视频请求
    • 1
    • 2
    • 3
  • 2.数据获取和拼接

1.分析视频请求

1

在这里插入图片描述

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

2

在这里插入图片描述
在这里插入图片描述

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

3

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

2.数据获取和拼接

import shutil
import requests
import re
import os
from multiprocessing.dummy import Poolurl ='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"#拼接urlr = requests.get(url=u).contentprint(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("合并成功")
http://www.lryc.cn/news/180867.html

相关文章:

  • ElasticSearch - 基于 拼音分词器 和 IK分词器 模拟实现“百度”搜索框自动补全功能
  • 【kubernetes】kubernetes中的调度
  • java读取csv文件或者java读取字符串,找出引号内容,采用正则表达式书写
  • 【寻找关键钥匙】python实现-附ChatGPT解析
  • 基于 QT 实现一个 Ikun 专属桌面宠物
  • 新闻报道的未来:自动化新闻生成与爬虫技术
  • C++ 并发编程实战 第八章 设计并发代码 二
  • list(链表)
  • 使用代理IP进行安全高效的竞争情报收集,为企业赢得竞争优势
  • 【数学知识】一些数学知识,以供学习
  • JKChangeCapture swift 版本的捕捉属性变化的工具
  • RISC-V 指令
  • [NOIP2011 提高组] 选择客栈
  • 桂院校园导航 静态项目 二次开发教程 1.2
  • private static final long serialVersionUID = 1L的作用是什么?
  • leetCode 122.买卖股票的最佳时机 II 贪心算法
  • 阿里云ACP知识点(三)
  • nmap 扫描内网IP, 系统, 端口
  • Llama2-Chinese项目:4-量化模型
  • 【深度学习实验】卷积神经网络(六):自定义卷积神经网络模型(VGG)实现图片多分类任务
  • Git/GitHub/Idea的搭配使用
  • Android的GNSS功能,搜索卫星数量、并获取每颗卫星的信噪比
  • 23-properties文件和xml文件以及dom4j的基本使用操作
  • 新型信息基础设施IP追溯:保护隐私与网络安全的平衡
  • django 实现:闭包表—树状结构
  • Redis与分布式-集群搭建
  • C++--位图和布隆过滤器
  • linux常识
  • Codeforces Round 901 (Div. 1) B. Jellyfish and Math(思维题/bfs)
  • unity 鼠标标记 左键长按生成标记右键长按清除标记,对象转化为子物体