python3爬虫(2)下载有固定链接的视频
幾個月前有個網友找到我,說有個項目一起合作,簡單來講就是下載網絡視頻。當時很是棘手,最終也沒有搞定,想來是個損失,最近在學習python,試著再學習一下。
實戰案例:
1.隨便找個網絡視頻(非流媒體),我這里是用的包圖網,進入首頁https://ibaotu.com/
2.搜索“過年視頻”,會有一個視頻列表,點第一個,https://ibaotu.com/sucai/513488.html,如下:
3.先測試一下能否播放,點擊播放按鈕會進行彈窗播放,如下:
4.我們關掉播放窗口,F12抓包再點擊播放按鈕,抓一下包,尋找播放地址,如下圖,很容易找到了視頻地址:https://pic.ibaotu.com/00/51/34/88a888piCbRB.mp4
5.我們用下面代碼下載這個視頻,
import requestsprint("開始下載") url = 'https://pic.ibaotu.com/00/51/34/88a888piCbRB.mp4' r = requests.get(url, stream=True)with open('test.mp4', "wb") as mp4:for chunk in r.iter_content(chunk_size=1024 * 1024):if chunk:mp4.write(chunk)print("下載結束")6.看到了同目錄成功下載視頻,再用瀏覽器下載這個視頻,比較一下是一模一樣的。
注:這個只是簡單的測試,也只是7行代碼,完成了不可思議的功能(相比其他語言如C++)。在實際的項目中找視頻鏈接有點困難的,本來這個教程我想用CSDN上面的免費試看視頻做樣例,抓了一下包又是m3u8文件又是ts文件的,分析視頻地址有點困難,還有自己一向喜歡看直播,不知道直播會有什么樣的地址,又是怎么弄得,本來想花時間搞明白這個事情,想想還是算了,目前學習的核心是爬蟲,下載視頻先到這里,簡單做個記錄,爬蟲學的差不多了下載視頻再做詳細學習。不能弄得雞飛蛋打一個撈不著。
一個好用的python下載視頻的神器 “you-get”,能直接從網頁里面解析視頻地址,使用教程請看:
https://blog.csdn.net/zwx19921215/article/details/85249676
此處先記載下來以后再做細致研究
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的python3爬虫(2)下载有固定链接的视频的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记载一次项目中的小事故
- 下一篇: python3爬虫(6)爬虫代理的使用