python怎么执行程序_小鹅通视频怎么下载?用python实现小鹅通视频下载(二)
背景
上次分享《小鵝通視頻怎么下載?用python實現小鵝通視頻下載(一)[1]》后,引來了很多人咨詢小鵝通視頻怎么下載的問題。
其實咨詢的人大多是不懂python[2]語言的人,也有一部分人壓根就不會編程,對與壓根就不會編程的人來說我也無能為力,畢竟程序就擺在了哪里,找到視頻連接地址執行程序就可以下載了;
對于會python[3]的人來說也在咨詢一個問題,那就是視頻的url地址怎么找出來,畢竟小鵝通[4]的視頻無法通過瀏覽器進行瀏覽訪問,瀏覽器的調試模式也就用不上了,針對這個問題還是比較好解決的,今天就給大家推薦一款python的中間人代理模塊mitmproxy,大家看我如何使用mitmproxy[5]模塊獲取小鵝通[6]視頻連接地址的,結合上期的《小鵝通視頻怎么下載?用python實現小鵝通視頻下載(一)[7]》達到視頻輕松下載[8]的目的
mitmproxy
mitmproxy是什么我這里就不具體說了,不知道了趕緊百度吧
1、創建python環境
我這里的python環境是3.8.0版本 創建一個文件夾xet_down 進入文件夾xet_down 使用命令窗口執行如下命令 注意windows與linux是又區別的,我這里就使用windows命令吧 創建python虛擬環境
python -m venv venv激活python虛擬環境
# powershell.\venv\Scripts\Activate.ps1# cmd .\venv\Scripts\activate.bat正確進入后命令行前面會出現(venv)
小鵝通視頻怎么下載?用python實現小鵝通視頻下載(二)2、安裝mitmproxy
pip install mitmporxypip install requestspip install pycryptodome3、編寫mitmproxy插件腳本
mitmproxy[9]?插件腳本是用來過濾小鵝通[10]視頻地址的,獲取地址后就根據上篇文章腳本進行下載,話不多說直接上代碼:
# 定義函數,flow代表經過中間人的所有數據import timefrom download_m3u8 import m3u8def response(flow): url = flow.request.url if '.m3u8' in url: print(url) if m3u8(url): print('下載完成')將上述文件保存到xet_down目錄下xet.py?download_m3u8是上篇中的腳本保存的文件名?download_m3u8.py,并將改文件保存到xet_down目錄下即可
小鵝通視頻怎么下載?用python實現小鵝通視頻下載(二)4、啟動mitmproxy并執行腳本
mitmdump -p 8000 -s .\xet.py這里啟動了代理端口為8000
5、查看電腦ip地址
ipconfig小鵝通視頻怎么下載?用python實現小鵝通視頻下載(二)我電腦的ip地址是 192.168.0.116
6、手機下載證書
使用手機瀏覽器訪問?https://mitm.it/
小鵝通視頻怎么下載?用python實現小鵝通視頻下載(二)這里針對自己的手機系統下載相應的版本的證書,現在完后點擊安裝即可
7、手機設置下上網代理
手機一定要和電腦在同一個網絡
簡單來講就是手機要甚至代理上網,安卓手機和蘋果手機設置時不一樣的,我這里簡單說下我的安卓手機的
設置->wlan->選擇連接的wifi名稱
小鵝通視頻怎么下載?用python實現小鵝通視頻下載(二)8、通過手機打開小鵝通的視頻
這個時候其實手機上的所有請求操作都會被攔截到,用我們寫好的腳本就可以自動進行視頻下載[11]了
總結
這里只是列舉了小鵝通的視頻,其實這程序不是針對小鵝通視頻的,是針對所有請求.m3u8視頻格式,除了小鵝通視頻外,也可以下載其他平臺上的.m3u8格式視頻,那如果想下載其他格式的視頻怎么辦呢?很簡單,寫個mitmproxy[12]的擴展腳本即可,類似與xet.py , 如果不會python語言,趕緊關注公眾號何三筆記[13],回復?1?獲取python[14]快速入門資料。
何三筆記References
[1]?小鵝通視頻怎么下載?用python實現小鵝通視頻下載(一):?https://www.h3blog.com/article/python-xet-video-download/[2]?python:?https://www.h3blog.com/tag/python/[3]?python:?https://www.h3blog.com/tag/python/[4]?小鵝通:?https://www.h3blog.com/tag/%E5%B0%8F%E9%B9%85%E9%80%9A/[5]?mitmproxy:?https://www.h3blog.com/tag/mitmproxy/[6]?小鵝通:?https://www.h3blog.com/tag/%E5%B0%8F%E9%B9%85%E9%80%9A/[7]?小鵝通視頻怎么下載?用python實現小鵝通視頻下載(一):?https://www.h3blog.com/article/python-xet-video-download/[8]?視頻輕松下載:?https://www.h3blog.com/tag/%E8%A7%86%E9%A2%91%E4%B8%8B%E8%BD%BD/[9]?mitmproxy:?https://www.h3blog.com/tag/mitmproxy/[10]?小鵝通:?https://www.h3blog.com/tag/%E5%B0%8F%E9%B9%85%E9%80%9A/[11]?視頻下載:?https://www.h3blog.com/tag/%E8%A7%86%E9%A2%91%E4%B8%8B%E8%BD%BD/[12]?mitmproxy:?https://www.h3blog.com/tag/mitmproxy/[13]?何三筆記:?https://www.h3blog.com[14]?python:?https://www.h3blog.com/tag/python/
總結
以上是生活随笔為你收集整理的python怎么执行程序_小鹅通视频怎么下载?用python实现小鹅通视频下载(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python开机号_感知机(python
- 下一篇: sql跨表查询_跨表更新,看到自己写的S