欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python-将爬取到的m3u8合并为mp4

程序员文章站 2022-06-23 09:30:45
当你看到这个博客的时候恭喜你,你以后不用开vip就可以观看和下载vip视频了 最简单的观看vip视频步骤:进入全民解析网将vip视频地址进行解析 以下代码是通过python将vip视频进行下载为mp4格式 步骤及其代码 先找到要爬取的m3u8地址: http://baidu.com-l-baidu. ......

当你看到这个博客的时候恭喜你,你以后不用开vip就可以观看和下载vip视频了

最简单的观看vip视频步骤:进入全民解析网将vip视频地址进行解析

 

以下代码是通过python将vip视频进行下载为mp4格式

步骤及其代码

先找到要爬取的m3u8地址:

我的这个地址这是腾讯视频的vip地址通过

腾讯地址:

vip全面解析后的地址
全民解析网:

最后的m3u8地址是通过抓包工具获取的

抓包工具fiddle4:

fiddle4的下载,安装 和 如何抓取m3u8地址请百度一下

一下附上个人代码

#-*- conding = utf-8 -*-
import requests

# 原地址的m3m8  
# http://baidu.com-l-baidu.com/20190121/10957_e8fc01c1/1000k/hls/index.m3u8

# url: 这个m3m8的所有.ts集合
# urll: url中.ts集合的共同部分
urll = 'http://baidu.com-l-baidu.com/20190121/10957_e8fc01c1/1000k/hls/415638328b'


with open(r"great.mp4","wb") as mp4:
    # ts地址尾部的集合
    for a in range(2000000,2000119):
        url = urll + str(a) + '.ts'
        print(url)
        #请求.ts的地址
        resp = requests.get(url,stream=true) #通过流的方式来请求mp4
        for c in resp.iter_content(chunk_size = 1024*1024):#可以边下载边存到硬盘中
            if c:
                mp4.write(c)
    print("解析完成")