You-Get是一個小型的命令行實用程序瓤鼻,用于從Web下載媒體內(nèi)容(視頻,音頻,圖像)深啤,以防沒有其他方便的方法。
以下是從此網(wǎng)頁you-get下載視頻的方法:
$ you-get http://www.fsf.org/blogs/rms/20140407-geneva-tedx-talk-free-software-free-society
Site: fsf.org
Title: TEDxGE2014_Stallman05_LQ
Type: WebM video (video/webm)
Size: 27.12 MiB (28435804 Bytes)
Downloading TEDxGE2014_Stallman05_LQ.webm ...
100.0% ( 27.1/27.1 MB) ├████████████████████████████████████████┤[1/1] 12 MB/s
這里是為什么你可能想使用它:
·你喜歡在互聯(lián)網(wǎng)上的東西路星,只是想下載為自己的快樂溯街。
·您可以通過計算機在線觀看自己喜愛的視頻,但不能保存。你覺得你不能控制自己的電腦呈昔。(這不是一個開放的網(wǎng)絡(luò)應(yīng)該如何工作挥等。)
·您希望擺脫任何封閉源代碼技術(shù)或?qū)S蠮avaScript代碼,并禁止在您的計算機上運行Flash等操作堤尾。
·你是一個黑客文化和自由軟件的堅持肝劲。
you-get可以為您做什么:
·從流行的網(wǎng)站(如YouTube,優(yōu)酷郭宝,Niconico等)下載視頻/音頻辞槐。(查看支持的網(wǎng)站的完整列表)
·在媒體播放器中串流播放線上影片。沒有網(wǎng)絡(luò)瀏覽器粘室,沒有更多的廣告催蝗。
·通過抓取網(wǎng)頁下載圖像(感興趣的)。
·下載任意非HTML內(nèi)容育特,即二進制文件丙号。
感興趣?現(xiàn)在安裝它缰冤,并通過示例開始犬缨。
你是Python程序員嗎?然后檢查源和fork它棉浸!
安裝
先決條件
以下依賴關(guān)系是必需的怀薛,必須單獨安裝,除非您在Windows上使用預(yù)構(gòu)建的軟件包或巧克力軟件包:
Python 3
FFmpeg(強烈推薦)或
Libav(可選)
RTMPDump
選項1:通過pip安裝官方發(fā)布的you-get是在PyPI上發(fā)布的迷郑,可以通過
pip包管理器從PyPI鏡像輕松安裝枝恋。
請注意,您必須使用Python 3版本pip:
$ pip3 install you-get
選項2:通過抗原安裝將以下行添加到您的.zshrc:
antigen bundle soimort/you-get
選項3:使用預(yù)構(gòu)建的軟件包(僅限Windows)從以下位置下載exe(獨立)或7z(包括所有依賴項):
[https](https://github.com/soimort/you-get/releases/latest):[//github.com/soimort/you-get/releases/latest](https://github.com/soimort/you-get/releases/latest)嗡害。
選項4:從GitHub下載您可以下載穩(wěn)定版(與PyPI上的最新版本相同)或開發(fā)(更多修補程序焚碌,不穩(wěn)定特性)分支you-get。解壓縮它霸妹,并將包含you-get腳本的目錄放入PATH十电。或者叹螟,運行
$ [sudo] python3 setup.py install
要么
$ python3 setup.py install --user
安裝you-get到永久路徑鹃骂。
選項5:Git克隆這是所有開發(fā)人員的推薦方法,即使你不經(jīng)常在Python中編碼罢绽。
$ git clone git://github.com/soimort/you-get.git
然后把克隆的目錄放到你的目錄PATH畏线,或者運行 ./setup.py install 安裝you-get到一個永久的路徑。
選項6:使用Chocolatey(僅限Windows)
> choco install you-get
選項7:Homebrew(僅限Mac)
您可以you-get通過以下方式輕松安裝:
$ brew install you-get
殼完成Bash良价,F(xiàn)ish和Zsh的完成定義可以在contrib/completion寝殴。請參考您的shell手冊蒿叠,了解如何利用它們。
升級
根據(jù)您選擇安裝的選項you-get杯矩,您可以通過以下方式進行升級:
$ pip3 install --upgrade you-get
或通過以下方式下載最新版本:
$ you-get https://github.com/soimort/you-get/archive/master.zip
或使用巧克力包管理器:
> choco upgrade you-get
為了獲得最新的develop分支而不亂扔PIP栈虚,你可以嘗試:
$ pip3 install --upgrade git+https://github.com/soimort/you-get@develop
入門
下載視頻
當(dāng)您收到感興趣的影片時袖外,您可以使用--info/ -i選項查看所有可用的品質(zhì)和格式:
$ you-get -i 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
site: YouTube
title: Me at the zoo
streams: # Available quality and codecs
[ DEFAULT ] _________________________________
- itag: 43
container: webm
quality: medium
size: 0.5 MiB (564215 bytes)
# download-with: you-get --itag=43 [URL]
- itag: 18
container: mp4
quality: medium
# download-with: you-get --itag=18 [URL]
- itag: 5
container: flv
quality: small
# download-with: you-get --itag=5 [URL]
- itag: 36
container: 3gp
quality: small
# download-with: you-get --itag=36 [URL]
- itag: 17
container: 3gp
quality: small
# download-with: you-get --itag=17 [URL]
標記的格式DEFAULT是您將默認獲得的格式史隆。如果這看起來很酷,你下載它:
$ you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
site: YouTube
title: Me at the zoo
stream:
- itag: 43
container: webm
quality: medium
size: 0.5 MiB (564215 bytes)
# download-with: you-get --itag=43 [URL]
Downloading zoo.webm ...
100.0% ( 0.5/0.5 MB) ├████████████████████████████████████████┤[1/1] 7 MB/s
Saving Me at the zoo.en.srt ...Done.
(如果YouTube視頻有任何字幕曼验,則會以視頻文件格式以SubRip字幕格式與視頻文件一起下載泌射。)或者,如果您喜歡其他格式(mp4)鬓照,只需使用you-get向您顯示的選項:
$ you-get --itag=18 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
注意:
·在這一點上熔酷,我們的大多數(shù)支持網(wǎng)站通常沒有實現(xiàn)格式選擇; 在這種情況下,要下載的默認格式是質(zhì)量最高的格式豺裆。
·ffmpeg是一個必需的依賴項,用于下載和加入流式傳輸?shù)亩鄠€部分(例如在一些網(wǎng)站如優(yōu)酷)臭猜,以及1080p或高分辨率的YouTube視頻的視頻躺酒。
如果you-get在下載后不想加入視頻部分,請使用--no-merge/ -n選項蔑歌。
下載其他任何內(nèi)容
如果您已擁有所需資源的網(wǎng)址羹应,可以直接通過以下網(wǎng)址下載:
$ you-get https://stallman.org/rms.jpg
Site: stallman.org
Title: rms
Type: JPEG Image (image/jpeg)
Size: 0.06 MiB (66482 Bytes)
Downloading rms.jpg ...
100.0% ( 0.1/0.1 MB) ├████████████████████████████████████████┤[1/1] 127 kB/s
否則,you-get將刮取網(wǎng)頁次屠,并嘗試找出是否有什么有趣的你:
$ you-get http://kopasas.tumblr.com/post/69361932517
Site: Tumblr.com
Title: kopasas
Type: Unknown type (None)
Size: 0.51 MiB (536583 Bytes)
Site: Tumblr.com
Title: tumblr_mxhg13jx4n1sftq6do1_1280
Type: Portable Network Graphics (image/png)
Size: 0.51 MiB (536583 Bytes)
Downloading tumblr_mxhg13jx4n1sftq6do1_1280.png ...
100.0% ( 0.5/0.5 MB) ├████████████████████████████████████████┤[1/1] 22 MB/s
注意:
這個功能是一個實驗性的园匹,遠非完美。它最適合從諸如Tumblr和Blogger等流行網(wǎng)站上抓取大型圖片劫灶,但實際上沒有通用模式可以應(yīng)用到互聯(lián)網(wǎng)上的任何網(wǎng)站裸违。
在Google視頻中搜索并下載
你可以傳遞任何東西you-get。如果網(wǎng)址不是有效的網(wǎng)址本昏,you-get則會執(zhí)行Google搜索并為您下載最相關(guān)的視頻累颂。(這可能不是你想看到的,但仍然很可能凛俱。)
$ you-get "Richard Stallman eats"
暫停和恢復(fù)下載您可以使用Ctrl+ C中斷下載紊馏。臨時.download文件保留在輸出目錄中。下次you-get使用相同的參數(shù)運行時蒲犬,下載進度將從上一個會話恢復(fù)朱监。如果文件被完全下載(臨時.download擴展名已刪除),you-get將跳過下載原叮。
要強制重新下載赫编,請使用--force/ -f選項巡蘸。(警告:這樣做會覆蓋任何現(xiàn)有文件或具有相同名稱的臨時文件!)
設(shè)置下載文件的路徑和名稱
使用--output-dir/ -o選項設(shè)置路徑擂送,和--output-filename/ -O設(shè)置下載文件的名稱:
$ you-get -o ~/Videos -O zoo.webm 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
提示:
·如果您遇到默認視頻標題(可能包含與當(dāng)前shell /操作系統(tǒng)/文件系統(tǒng)不兼容的特殊字符)時遇到問題悦荒,這些選項很有用。
·如果您將腳本寫入批處理下載文件并將其放入指定名稱的文件夾中嘹吨,這些選項也很有用搬味。
代理設(shè)置
您可以you-get通過--http-proxy/ -x選項指定要使用的HTTP代理:
$ you-get -x 127.0.0.1:8087 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
但是,http_proxy默認情況下應(yīng)用系統(tǒng)代理設(shè)置(即環(huán)境變量)蟀拷。要禁用任何代理碰纬,請使用該--no-proxy選項。
提示:
如果你需要使用代理了很多(如果您的網(wǎng)絡(luò)阻止某些網(wǎng)站)问芬,你可能希望使用you-get與proxychains并設(shè)置alias you-get="proxychains -q you-get"(Bash中)悦析。
對于某些網(wǎng)站(例如優(yōu)酷),如果您需要訪問僅在中國大陸可用的一些視頻此衅,可以使用特定代理從網(wǎng)站提取視頻信息:--extractor-proxy/ -y强戴。
觀看視頻
使用--player/ -p選項將視頻饋送到您選擇的媒體播放器,例如mplayer或vlc挡鞍,而不是下載:
$ you-get -p vlc 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
或者骑歹,如果您更喜歡在瀏覽器中觀看視頻,只需沒有廣告或評論部分:
$ you-get -p chromium 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
提示:
可以使用該-p選項來啟動另一個下載管理器匕累,例如you-get -p uget-gtk 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
陵刹,盡管它們可能不能一起播放很好。
加載Cookie
并非所有視頻都向任何人公開欢嘿。如果您需要登錄帳戶以訪問某些內(nèi)容(例如衰琐,私人視頻),則無法you-get通過--cookies/ -c選項向瀏覽器提供Cookie 炼蹦。
注意:
到目前為止羡宙,我們支持兩種格式的瀏覽器Cookie:Mozilla cookies.sqlite和Netscape cookies.txt。
重新使用提取的數(shù)據(jù)
使用--url/ -u獲取從頁面提取的可下載資源URL的列表掐隐。用于--json以JSON格式獲取抽取數(shù)據(jù)的摘要狗热。
警告:
從目前來看,這個功能已經(jīng)
不能被穩(wěn)定和JSON模式可能會在未來的重大更改虑省。
支持的網(wǎng)站
對于不在列表中的所有其他網(wǎng)站匿刮,通用提取器將負責(zé)從頁面中查找和下載有趣的資源。
已知的錯誤
如果事情被打破探颈,you-get不能得到你想要的東西熟丸,不要驚慌。(是的伪节,這一直發(fā)生9庑摺)
檢查它是否已經(jīng)是https://github.com/soimort/you-get/wiki/Known-Bugs上的已知問題绩鸣,并搜索打開的問題列表。
如果尚未報告纱兑,請打開一個新問題呀闻,并附加詳細的命令行輸出。
卷入
你可以在Gitter通道#soimort / you-get(這里是如何為Gitter 設(shè)置IRC客戶端)與我們聯(lián)系潜慎。如果你有一個快速問題you-get捡多,請在那里。
歡迎各種拉式請求勘纯。但是局服,有幾個準則:該develop分支是你拉的請求應(yīng)該去钓瞭。
記住rebase驳遵。
清楚記錄您的公關(guān),如果適用山涡,提供一些示例鏈接供審核人員測試堤结。
編寫格式良好,易于理解的提交消息鸭丛。
如果你不知道如何竞穷,看看現(xiàn)有的。
我們不會要求您簽署CLA鳞溉,但您必須確保您的代碼可以合法重新分發(fā)(根據(jù)MIT許可證的條款)瘾带。
****法律問題****
此軟件根據(jù)MIT許可證分發(fā)。
特別是熟菲,請注意
*本軟件按“原樣”提供看政,不提供任何明示或暗示的保證,包括但不限于適銷性抄罕,適用于特定用途和非侵權(quán)的保證允蚣。
*在任何情況下,作者或版權(quán)持有者對因本軟件或其他使用或其他交易而產(chǎn)生的任何索賠呆贿,損害或其他責(zé)任嚷兔,無論是合同,侵權(quán)還是其他方式做入,軟件冒晰。
翻譯成人類的話:
*如果您使用該軟件構(gòu)成侵犯版權(quán)的基礎(chǔ),或者您將該軟件用于任何其他非法目的竟块,作者不能對您承擔(dān)任何責(zé)任壶运。
*我們只在這里運送代碼,你如何使用它是由你自己決定彩郊。
GitHub 主頁 : https://github.com/soimort/you-get
參考博客:http://blog.csdn.net/abel_qy/article/details/51067964
注明:轉(zhuǎn)載自 https://you-get.org
you-get中文說明:https://github.com/soimort/you-get/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E