python-將爬取到的m3u8合併為mp4

峰寒發表於2019-01-29

當你看到這個部落格的時候恭喜你,你以後不用開vip就可以觀看和下載vip視訊了

最簡單的觀看vip視訊步驟:進入全民解析網將vip視訊地址進行解析

 

以下程式碼是通過python將vip視訊進行下載為mp4格式

步驟及其程式碼

先找到要爬取的m3u8地址:

我的這個地址這是騰訊視訊的vip地址通過

騰訊地址:https://v.qq.com/x/page/l0029fi58lh.html

vip全面解析後的地址
全民解析網:http://www.qmaile.com/

最後的m3u8地址是通過抓包工具獲取的

抓包工具Fiddle4:https://www.telerik.com/download/fiddler/fiddler4

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("解析完成")

 

相關文章