you-get中文說明

 

來源於: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

  • 你歡喜於互聯網上的富媒體內容,併爲我的尋歡而儲存
  • 你喜悅觀看的視頻,然而不得保存;對我的設備無從控制,此乃違背開放互聯網之行爲
  • 你尋求解脫於閉源軟件或JavaScript代碼,並禁止Flash運行
  • 你爲黑客精神與自由軟件而欣喜

you-get之功用:sql

  • 下載流行網站之音視頻,例如YouTube, Youku, Niconico,以及更多. (查看完整支持列表)
  • 於您心儀的媒體播放器中觀看在線視頻,脫離瀏覽器與廣告
  • 下載您喜歡網頁上的圖片
  • 下載任何非HTML內容,例如二進制文件

心動? 如今安裝 並 查看使用範例.shell

使用Python編程?敬請查看 源代碼 並fork!編程

安裝

緒論

如下乃必要依賴,須要單獨安裝,除非於Windows下使用預包裝包:json

選項 1: 經過pip安裝

you-get之官方版本經過PyPI分發, 可從PyPI鏡像中經過pip 包管理器安裝. 須知您務必使用版本3的pip:vim

$ pip3 install you-get

選項 2: 使用預裝包(僅供Windows)

exe (單獨文件) 或 7z (包括全部依賴) 可從https://github.com/soimort/you-get/releases/latest 下載.windows

選項 3: 於GitHub下載

您可選擇穩定版 (與PyPI最新版等同) 或 開發版 (更多的熱補丁與不穩定功能)的you-get. 解壓並將含有you-get的目錄加入PATH.

或者, 運行

$ make install

以安裝you-get 於永久路徑.

選項 4: Git clone

即便您不常使用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

注意:

  • 此功能爲測試性,遠未完成。對於相似Tumblr和Blogger的大圖有效,可是沒有辦法爲全部網站創建通用格式.

在Google Videos搜索並下載

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/-xyou-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" (於命令行).
  • 對於某些網站(例如Youku), 若是你須要下載僅供中國大陸觀看的視頻, 可使用 --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

並不是全部視頻可供任何人觀看。若是須要登陸以觀看 (例如, 私密視頻), 可能必須將瀏覽器cookie經過--cookies/-c 加載入 you-get.

注意:

  • 目前咱們支持兩種cookie格式:Mozilla cookies.sqlite 和 Netscape cookies.txt.

複用解析數據

使用 --url/-u 得到頁面全部可下載URL列表. 使用 --json以得到JSON格式.

警告:

  • 目前此功能未定型,JSON格式將來有可能變化.

支持網站

網站 URL 視頻? 圖像? 音頻?
YouTube https://www.youtube.com/    
Twitter https://twitter.com/  
VK http://vk.com/    
Vine https://vine.co/    
Vimeo https://vimeo.com/    
Vidto http://vidto.me/    
Veoh http://www.veoh.com/    
Tumblr https://www.tumblr.com/
TED http://www.ted.com/    
SoundCloud https://soundcloud.com/    
Pinterest https://www.pinterest.com/    
MusicPlayOn http://en.musicplayon.com/    
MTV81 http://www.mtv81.com/    
Mixcloud https://www.mixcloud.com/    
Metacafe http://www.metacafe.com/    
Magisto http://www.magisto.com/    
Khan Academy https://www.khanacademy.org/    
JPopsuki TV http://www.jpopsuki.tv/    
Internet Archive https://archive.org/    
Instagram https://instagram.com/  
Heavy Music Archive http://www.heavy-music.ru/    
Google+ https://plus.google.com/  
Freesound http://www.freesound.org/    
Flickr https://www.flickr.com/  
Facebook https://www.facebook.com/    
eHow http://www.ehow.com/    
Dailymotion http://www.dailymotion.com/    
CBS http://www.cbs.com/    
Bandcamp http://bandcamp.com/    
AliveThai http://alive.in.th/    
interest.me http://ch.interest.me/tvn    
755
ナナゴーゴー
http://7gogo.jp/  
niconico
ニコニコ動畫
http://www.nicovideo.jp/    
163
網易視頻
網易雲音樂
http://v.163.com/
http://music.163.com/
 
56網 http://www.56.com/    
AcFun http://www.acfun.tv/    
Baidu
百度貼吧
http://tieba.baidu.com/  
爆米花網 http://www.baomihua.com/    
bilibili
嗶哩嗶哩
http://www.bilibili.com/    
Dilidili http://www.dilidili.com/    
豆瓣 http://www.douban.com/    
鬥魚 http://www.douyutv.com/    
鳳凰視頻 http://v.ifeng.com/    
風行網 http://www.fun.tv/    
iQIYI
愛奇藝
http://www.iqiyi.com/    
激動網 http://www.joy.cn/    
酷6網 http://www.ku6.com/    
酷狗音樂 http://www.kugou.com/    
酷我音樂 http://www.kuwo.cn/    
樂視網 http://www.letv.com/    
荔枝FM http://www.lizhi.fm/    
秒拍 http://www.miaopai.com/    
MioMio彈幕網 http://www.miomio.tv/    
痞客邦 https://www.pixnet.net/    
PPTV聚力 http://www.pptv.com/    
齊魯網 http://v.iqilu.com/    
QQ
騰訊視頻
http://v.qq.com/    
阡陌視頻 http://qianmo.com/    
Sina
新浪視頻
微博秒拍視頻
http://video.sina.com.cn/
http://video.weibo.com/
   
Sohu
搜狐視頻
http://tv.sohu.com/    
每天動聽 http://www.dongting.com/    
Tudou
土豆
http://www.tudou.com/    
蝦米 http://www.xiami.com/    
陽光衛視 http://www.isuntv.com/    
音悅Tai http://www.yinyuetai.com/    
Youku
優酷
http://www.youku.com/    
戰旗TV http://www.zhanqi.tv/lives    
央視網 http://www.cntv.cn/    

對於不在列表的網站,通用解析器將尋找並下載感興趣以內容.

已知問題

若是 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.
  • 記得rebase.
  • 寫出詳細文檔,若是能夠,給出一些測試URL.
  • commit message格式優美,清晰可讀. 若是不知道,看看以往的.
  • 咱們不會強制你簽署 CLA, 可是你必須確保你的代碼能夠被合法分發(使用 MIT 協議).

法律問題

本軟件使用 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 查詢。)

人話:

若是你使用本軟件進行盜版行爲,或者非法行徑,做者不爲你負責.

咱們僅提供代碼, 如何使用請自行考慮.

相關文章
相關標籤/搜索