強大的視頻(中美日)下載器:Lulu
Python部落(python.freelycode.com)組織翻譯,禁止轉載,歡迎轉發。
Lulu是you-get的一個fork(從網上下載東西的傻瓜式下載器)。
為什麼fork?更新的更快
安裝前提需要以下的依賴項,必須單獨安裝。
Python 3.4+
FFmpeg(強烈推薦) 或 Libav
(可選)RTMPDump
通過pip安裝
升級:
部署安裝pipenv:
和fabric(注意: fabric目前不支持python3,使用pip2來安裝):
初始化virtualenv
安裝所有依賴項:
使用shell:
運行測試:
開始如何使用 Lulu從Bilibili下載視頻,如下:
下載一個視頻
當你獲取一個感興趣的視頻,你可能想使用--info/-i選項來查看所有可用的質量和格式:
默認獲取標記為DEFAULT格式的。如果你覺得很酷,就下載吧:
(如果一個YouTube視頻有任何隱藏字幕,按SubRip格式,它們將和視頻文件一起下載下來。)
或者,如果你喜歡另一種格式(mp4),使用lulu選項展示的:
提示:
此時,我們支持的大多數站點都沒有實現格式選擇;在這種情況下,下載的默認格式是質量最高的格式。
ffmpeg是一個必須的依賴項,用於下載和合併多個部分的視頻流(比如優酷之類的網站),並且用於1080p或高解析度的YouTube視頻。
如果你不想lulu下載後合併視頻,使用--no-merge/-n選項。
下載其它東西
如果你已經有你想要的資源的URL,可以直接下載它:
此外,lulu將搜索網頁並嘗試找出是否有你感興趣的內容:
注意:
這個特性是實驗性的,遠非完美。它最適合從流行網站Tumblr和博客上搜素大型圖像,但真的沒有通用的模式可以應用到互聯網上的所有網站。
在谷歌搜索視頻並下載
可以把任何東西傳給lulu。如果它不是一個有效的URL,lulu會做一個谷歌搜索並下載最相關的視頻給你。(這可能不是你想看到的,但仍然很有可能。)
暫停和恢復下載你可以使用Ctrl+C來中斷下載。
臨時.download文件保存在輸出目錄中。下次使用相同的參數運行lulu時,下載進度將從上次會話恢復。如果文件完全下載 (臨時.download擴展已不復存在),lulu會跳過下載。
要強制重新下載,請使用--force/-ff選項。(警告:這樣做將覆蓋任何同名的現有文件或臨時文件!)
設置下載文件的路徑和名稱使用--output-dir/-o選項來設置路徑,和--output-filename/-O來設置下載文件的名稱:
提示:
如果您遇到默認的視頻標題問題,這些選項很有用,它們可能包含與當前的shell / operating system / filesystem不匹配的特殊字元。
如果您為批量下載文件編寫腳本並指定名稱將它們放入指定文件夾中,這些選項也是有幫助的。
代理伺服器設置
您可以通過--http-proxy/-x選項指定一個http代理供lulu使用。
然而,系統代理設置(即環境變數http_proxy)是默認應用。若要禁用任何代理,請使用--no-proxy選項。
提示:
如果你需要大量使用代理(以防網路阻塞某些站點),你可能想要使用lulu與proxychains並設置alias lulu="proxychains -q lulu"(在Bash中)。
一些網站(如優酷),如果你需要訪問一些在中國大陸是唯一可用的視頻,有一個使用特定的代理從網站提取視頻信息的選項--extractor-proxy/-y。
觀看視頻
使用--player/-p選項將視頻輸入到你選擇的媒體播放器中,例如mplayer或vlc,而不是下載它:
或者,如果你喜歡在瀏覽器中觀看視頻,只是沒有廣告或評論部分:
提示:
使用-p選項啟動另一個下載管理器是可能的,例如,lulu -p uget-gtk "https://www.youtube.com/watch?v=jNQXAC9IVRw",雖然他們可能一起播放不太好。
載入cookies
並非所有的視頻都是公開提供給任何人。如果您需要登錄您的帳戶以訪問某些內容(例如,私人視頻),通過--cookies/-c選項將瀏覽器cookie提供給lulu是不可避免的。
注意:
到目前為止,我們支持兩種瀏覽器cookie格式:Mozilla cookies.sqlite和Netscape cookies.txt。
利用提取的數據
使用--url/-u獲取從頁面中提取的可下載資源URL列表。使用--json已以JSON格式獲取提取數據的摘要。
警告:
目前,這個特性還沒有穩定下來,JSON模式在未來可能會發生一些變化。
多線程下載
使用-T/--thread number選項啟用多線程下載(只適用於多個部分的視頻),number表示要使用多少線程。
支持的網站對於所有其它未列出的網站,通用提取器將從頁面中查找和下載感興趣的資源。
作者你可以在這裡找到所有貢獻者的列表。
授權MIT
英文原文:https://github.com/iawia002/Lulu?utm_source=mybridge&utm_medium=web&utm_campaign=read_more
譯者:張新英
※用Python製作迷宮GIF
※把自己的Python包部署到PyPi
TAG:Python部落 |