來源於:https://github.com/soimort/you-get/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8Epython
You-Get 乃一小小噠命令行程序,提供便利的方式,下載網絡上的富媒體信息。git
利用you-get
下載這個網頁的視頻:github
$ 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
爲何你要好好的用You-get:web
you-get
之功用:sql
使用Python編程?敬請查看 源代碼 並fork!編程
如下乃必要依賴,須要單獨安裝,除非於Windows下使用預包裝包:json
you-get
之官方版本經過PyPI分發, 可從PyPI鏡像中經過pip 包管理器安裝. 須知您務必使用版本3的pip
:vim
$ pip3 install you-get
exe
(單獨文件) 或 7z
(包括全部依賴) 可從https://github.com/soimort/you-get/releases/latest 下載.windows
您可選擇穩定版 (與PyPI最新版等同) 或 開發版 (更多的熱補丁與不穩定功能)的you-get
. 解壓並將含有you-get
的目錄加入PATH
.
或者, 運行
$ make install
以安裝you-get
於永久路徑.
即便您不常使用Python,做爲開發者,也請使用此方法。
$ git clone git://github.com/soimort/you-get.git
將目錄加入 PATH
, 或運行 make install
以安裝you-get
於永久路徑.
考慮到 you-get
安裝方法之差別, 請使用:
$ pip3 install --upgrade you-get
或下載最新更新:
$ you-get https://github.com/soimort/you-get/archive/master.zip
當觀賞感興趣之視頻,您可使用 --info
/-i
以查看全部可用畫質與格式、s:
$ 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 --itag=18 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
注意:
ffmpeg
爲必要依賴,如下載流式視頻以及合併分塊視頻(例如,相似Youku), 以及YouTube的1080p或更高分辨率.you-get
合併視頻,使用--no-merge
/-n
.如你有URL,能夠直接使用:
$ 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
將自動檢查網頁,下載一切有可能感興趣的內容:
$ 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
注意:
you-get
能夠吃任何東西. 若是不是合法的URL, you-get
將在Google查找並下載最相關視頻. (可能不是最心儀的,可是頗有可能)
$ you-get "Richard Stallman eats"
可使用Ctrl+C 暫停下載.
臨時的.download
文件將保存於輸出目錄。下次使用you-get
傳入相同參數時,下載將從上次繼續開始. 若是下載已經完成 (臨時的.download
擴展名消失), you-get
將忽略下載.
用--force
/-f
強行重下載. (注意: 將覆蓋同名文件或臨時文件!)
使用--output-dir
/-o
設定路徑, --output-filename
/-O
設定輸出文件名:
$ you-get -o ~/Videos -O zoo.webm 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
提示:
使用 --http-proxy
/-x
爲you-get
設置HTTP代理:
$ you-get -x 127.0.0.1:8087 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
然而系統代理 (即系統變量http_proxy
) 自動使用. 使用--no-proxy
強行關閉.
提示:
you-get
和 proxychains 一同使用,並設置alias you-get="proxychains -q you-get"
(於命令行).--extractor-proxy
/-y
單獨爲解析器設置代理. 可使用 -y proxy.uku.im:8888
(鳴謝: Unblock Youku 項目).使用 --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經過--cookies
/-c
加載入 you-get
.
注意:
cookies.sqlite
和 Netscape cookies.txt
.使用 --url
/-u
得到頁面全部可下載URL列表. 使用 --json
以得到JSON格式.
警告:
對於不在列表的網站,通用解析器將尋找並下載感興趣以內容.
若是 you-get
出現問題,不要驚慌. (是的,問題一直存在!)
看看是否是在 https://github.com/soimort/you-get/wiki/Known-Bugs裏面, 搜索 開放Issue. 若是沒人報告,開個新issue, 加上詳細的命令行輸出.
使用Gitter #soimort/you-get (如何爲Gitter 設置IRC客戶端 ). 若是是個關於 you-get
的小問題, 在這裏問.
咱們歡迎各類pull requestse. 然而請注意:
develop
分支發PR.本軟件使用 MIT 協議.
請特別注意:
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
(一箇中文翻譯可在http://lucien.cc/?p=15 查詢。)
人話:
若是你使用本軟件進行盜版行爲,或者非法行徑,做者不爲你負責.
咱們僅提供代碼, 如何使用請自行考慮.