爬虫系列学习之爬取西瓜视频
生活随笔
收集整理的這篇文章主要介紹了
爬虫系列学习之爬取西瓜视频
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前段時間面試題目中居然出現了:破解西瓜視頻地址,獲取可直接下載視頻的地址。
使用工具
分析過程
確定視頻資源下載地址
由于之前沒有這方面的項目經歷,在網上查找資料后,這篇文章給了我靈感(原來西瓜視頻上的Url是經過Base64加密的),那么是如何確定西瓜視頻上的Url是經過Base64加密的呢?
下載測試
import requests import re from base64 import b64decode, b64encodeheaders = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36' }url = 'https://www.ixigua.com/i6704446868685849092'resp =requests.get(url=url, headers=headers)ex = '''"main_url":"(.*?)"'''def doCheck(source):if bytes(source, encoding='utf-8') == b64encode(b64decode(source)):return Truereturn Falsedef getVideoUrl(source):return b64decode(source).decode('utf-8')source =re.findall(ex, resp.text)[0]if doCheck(source):resp = requests.get(url=getVideoUrl(source), headers=headers)with open('./Video.mp4', 'wb') as fp:fp.write(resp.content) else:print('該Url不是Base64加密!!!')運行結果
總結
以上是生活随笔為你收集整理的爬虫系列学习之爬取西瓜视频的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原来js让任务栏闪烁这么简单
- 下一篇: 【多媒体】多媒体架构