python抓取m3u8文件,並提取.ts文件合成視頻


 本節抓取手機app視頻,charles抓包部分就不演示了,抓包內容如下:

 

可以直接抓取到.ts視頻文件,但全都是視頻片段,如果要抓全部的視頻,就要找m3u8文件,里邊有所有的視頻路徑,在拼接url前綴,就可以拿到正確的視頻url了。

以下是代碼部分:

import requests
import os,sys
import re
#讀取m3u8文件並提取.ts文件路徑
url="http://f1.thishs.com/578a7600fb83e8566227a90f3bd926b4/5E64C7E6/vod2/_definst_/mp4:2020/5/0227/STP12280/STP12280.mp4/chunklist.m3u8"
res=requests.get(url).text
print(res)
url_prifix="http://f1.thishs.com"
ts=re.findall(r"/.*?\.ts",res,flags=re.S)
print(len(ts),ts)
#分別獲取.ts文件並以二進制保存
for i in ts:
    u=url_prifix+i
    r=requests.get(u).content
    print(i,u)
    filename=u[-4:] if u[-5:].startswith("_") else u[-5:]
    with open(filename,mode="wb") as file:
        file.write(r)
#利用cmd命令將.ts文件合成為mp4格式
os.system("copy /b *.ts hello.mp4")
print("轉換成功")

運行程序,已經可以看到.ts文件被合成為一個.mp4格式的視頻了,可以正常播放,就是視頻時長不准確

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM