本節抓取手機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格式的視頻了,可以正常播放,就是視頻時長不准確