使用python爬取视频
生活随笔
收集整理的這篇文章主要介紹了
使用python爬取视频
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
寫在前面:此博客僅用于參考學習,代碼中部分網址已刪
準備工作
- python
- burpsuite
視頻爬取
視頻網址:https://v.qq.com/x/cover/mzc00200xnrv1u5.html
使用h5播放器播放網址內視頻,右擊選擇復制調試信息
將復制好的調試信息找個js在線解析工具進行解析,解析好的數據如下,發現視頻m3u8相關文件地址
對vurl進行解碼訪問解碼后的網址,可以下載一個m3u8文件,里面保存了視頻各片段的位置
burpsuite抓包
(也可使用chrome自帶的network進行篩選,但我感覺用不來)
播放正片,并進行攔截,抓包結果如下:
由其中的一個帶有ts片段的包得到所有視頻片段的上級網址,由此可以得到所有視頻片段的真實地址。
視頻下載
由上所得編寫python腳本下載視頻
import os
import requests
from bs4 import BeautifulSoupheader = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36"
}base_url='https://apd-adeb75b3bf37b1aa406b04cc29fda836.v.smtcdns.com/varietyts.tc.qq.com/AZCNwLTijzPtfQ76cdHIH9BK7fMxN1rPKprjstzdwyuE/uwMROfz2r5zAoaQXGdGnC2df644E7D3uP8M8pmtgwsRK9nEL/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/'
fp=open(r'C:\Users\19871\Desktop\z00368kgril.321002.ts.m3u8','r')
with open(r'C:\Users\19871\Desktop\test.ts','wb') as f:while True:line=fp.readline().replace('\n','')if line:if line[0]!='#':url=base_url+liner=requests.get(url,headers=header)f.write(r.content)f.flush()else:break
f.close()
fp.close()
print('爬取完畢')
下載完成后如下:
正常播放
總結
以上是生活随笔為你收集整理的使用python爬取视频的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows下opencv安装及配置(
- 下一篇: Matlab视频流处理:读取,播放,保存