视频号的视频也不是那么难下载嘛
文 |?豆豆
來源:Python 技術「ID: pythonall」
昨天有小伙伴留言問:有辦法下載視頻號的視頻嗎?
作為一個充分寵粉的博主,必須安排,史上最便捷下載視頻號視頻方案來了。
正文開始之前,我在網上搜索了下如何下載視頻號的視頻,搜到最多的答案就是「如何下載微信視頻號的視頻?教你3種方法,1分鐘輕松搞定!」
點開鏈接一看,里面的內容全都一樣,復制黏貼大法果然好使。
文中提供了三種方方法,分別是安卓手機修改后綴、PC 微信查看源代碼、以及使用下載工具。
第一種方法只適用于安卓手機,而且還要在手機的文件系統中找來找去,過于麻煩。
第二種只限定特定的微信版本,現在最新版本的微信已經不支持查看源代碼了。
第三種需要安裝工具,據我所知這個工具只能在 windows 上使用,對 Mac 用戶不夠友好,而且這個工具會不會竊取用戶隱私還是另外一回事呢,不要隨便下載安裝未知來源的軟件。
以上,所有方案均不可行。
其實,從網上下載資源大家都會的,無論是文本、圖片還是視頻,其底層原理都是二進制流,從網絡讀取之后寫到本地硬盤就好了。
但前提是必須知道從哪里讀取對吧,而視頻號的視頻之所以難下載就是因為其鏈接很難找,視頻號不像公眾號一樣可以在瀏覽器訪問,這就直接限制了一大部分只會 F12 的小伙伴。
難道除了 F12 就沒有其他辦法獲取到視頻的請求數據了嗎,肯定不可能,微信再厲害,也要和服務器進行數據交互,視頻不可能存儲在本地。
于是,我在電腦端配置好網絡代理,開啟 mitmweb 抓包工具,之后開始用 PC 端的微信客戶端刷視頻,好家伙,這一下子跳出來上百個請求,經過我的仔細觀察和驗證,終于發現了下面這個鏈接。
在瀏覽器中打開一看,果不其然,就是我剛才刷到的視頻。
嘿嘿嘿,也不是很難嘛。
既然拿到了播放鏈接那下載就是小意思啦,可以在瀏覽器打開鏈接下載,也可以通過程序來下載,任君挑選。
講到這里,這個方案頂多算是一個可行的方案,其一抓包工具大家都有,其二該方案透明不會有隱私泄露風險。
那如果說每次都要從上百個鏈接中找到視頻鏈接,再手動去下載的話豈不是很麻煩么。
聰明的你肯定想到了解決方案,mitmproxy 不僅支持 web 端,更是支持 python 腳本的呀,寫個腳本幫我們下載就好了。
于是,你會得到類似下面的這種代碼。
channel.pydef?response(flow):url?=?flow.request.urlcontent_type?=?flow.response.headers.get('Content-Type',?default=None)logger.info(content_type)if?"finder.video.qq.com"?in?url:content_type?=?flow.response.headers.get('Content-Type',?default=None)if?content_type?is?not?None?and?content_type?==?'video/mp4':logger.info(url)file_name?=?'./urls.txt'with?open(file_name,?mode='a',?encoding='utf-8')?as?f:f.write(url)f.write('\n')f.close()mitmdump?-q?-p?8080?-s?channel.py至此,你只需要不停的刷視頻,腳本就會自動把視頻鏈接存儲好,之后通過程序批量下載就好啦。
總結
今天給小伙伴們分享了如何下載視頻號視頻的方法,比較遺憾的是,還未發現如何批量下載某個用戶下的所有視頻。
關于下載視頻號視頻,小伙伴們有什么更好的方案或者想法呢,可以在評論區暢所欲言哦~
PS:公號內回復「Python」即可進入Python 新手學習交流群,一起 100 天計劃!
老規矩,兄弟們還記得么,右下角的 “在看” 點一下,如果感覺文章內容不錯的話,記得分享朋友圈讓更多的人知道!
【代碼獲取方式】
識別文末二維碼,回復:豆豆
總結
以上是生活随笔為你收集整理的视频号的视频也不是那么难下载嘛的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡欺诈检测
- 下一篇: 计算机视觉 英文论文,计算机视觉计算方面