有時候我們想要下載一個視屏,但是網站不提供下載鏈接,這該怎麼辦,有大神開發出了lulu下載器,我們學習一下怎麼用
安裝
安裝lulu
pip3 install lulu
我這裡用的是python3,lulu也支持python2,自行選擇版本下載
注意:ffmpeg是一個必須的依賴項,用於下載和合並多個部分的視頻流(比如優酷之類的網站),並且用於1080p或高分辨率的YouTube視頻。
安裝ffmpeg
brew install ffmpeg
下載
lulu 你要下載視屏的網址
eg: lulu https://www.bilibili.com/video/av20692870/
注意:視頻會下載到當前運行當前該命令的目錄下
我是在這個目錄下運行該命令的,所以就會下載到該目錄下
參數
這個提供的功能不知這麼簡單,他有許多的參數可以提供很多的功能
-info / -i 查看可下載視屏的格式和質量
可以看到這裡有四個選項可以供我們下載,其中download-with顯示了每個選項的下載鏈接,如果需要下載720p的視屏就使用如下命令
lulu --format=flv720 https://www.bilibili.com/video/av20692870/
其中[ DEFAULT ]是默認的下載項,默認是質量最好的
--output-dir / -o選項來設置路徑,和--output-filename / -O來設置下載文件
默認的下載路徑是在當前命令行的目錄下,如果需要修改路徑和文件名可以使用下面的命令
lulu https://www.bilibili.com/video/av20692870/ -o ~/Downloads/movies -O 手機測試
--http-proxy / -x設置代理
如果需要設置代理可使用下面的命令
lulu https://www.bilibili.com/video/av20692870/ -x 127.0.0.1
--player / -p選項將視頻輸入到你選擇的媒體播放器中
如果想在瀏覽器中看視屏,可以使用下面的命令
lulu https://www.bilibili.com/video/av20692870/ -p chromium
--cookies / -c設置cookie
有時視屏需要我們的cookie才可以下載,利用該參數可以設置cookie
注意:到目前為止,支持兩種瀏覽器cookie格式:Mozilla cookies.sqlite和Netscape cookies.txt。
--url / -u查看可下載的URL列表(該特性目前沒有穩定下來)
-T / --thread number啟用多線程下載,後面跟多線程的數目
暫停和恢復下載
你可以使用Ctrl+C來中斷下載。
臨時.download文件保存在輸出目錄中。下次使用相同的參數運行lulu時,下載進度將從上次會話恢復。如果文件完全下載 (臨時.download擴展已不復存在),lulu會跳過下載。
要強制重新下載,請使用--force/-ff選項。(警告:這樣做將覆蓋任何同名的現有文件或臨時文件!)
在谷歌搜索視頻並下載
可以把任何東西傳給lulu。如果它不是一個有效的URL,lulu會做一個谷歌搜索並下載最相關的視頻給你。(這可能不是你想看到的,但仍然很有可能。)
該項目地址:
歡迎大家關注頭條號:熱衷python和前端
如果有需要源碼的同學就留言或者私聊我吧
閱讀更多 熱衷python和前端 的文章