那些你可能不知道的黑科技

命令行下載視頻

You-Get

You-Get 乃一小小噠命令行程序,提供便利的方式來下載網絡上的媒體信息。

為什麼那麼多人熱衷於命令行下載呢,因為它可以下載網上絕大部分的主流媒體信息,包括Youtube,B站,微博,優酷,網易音樂等等的媒體信息,而你只需要輸入一句簡單的命令行,這對比網上的一些視頻下載方法可以說是很省事的。

You-Get支持的網站列表

網站 URL Videos? Images? Audios?
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/
Videomega http://videomega.tv/
Veoh http://www.veoh.com/
Tumblr https://www.tumblr.com/
TED http://www.ted.com/
SoundCloud https://soundcloud.com/
SHOWROOM https://www.showroom-live.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/
Internet Archive https://archive.org/
Instagram https://instagram.com/
InfoQ http://www.infoq.com/presentations/
Imgur http://imgur.com/
Heavy Music Archive http://www.heavy-music.ru/
Google+ https://plus.google.com/
Freesound http://www.freesound.org/
Flickr https://www.flickr.com/
FC2 Video http://video.fc2.com/
Facebook https://www.facebook.com/
eHow http://www.ehow.com/
Dailymotion http://www.dailymotion.com/
Coub http://coub.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/
豆瓣 http://www.douban.com/
鬥魚 http://www.douyutv.com/
Panda
熊貓
http://www.panda.tv/
鳳凰視頻 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.le.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://live.qq.com/
Sina
新浪視頻
微博秒拍視頻
http://video.sina.com.cn/
http://video.weibo.com/
Sohu
搜狐視頻
http://tv.sohu.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/
Naver
네이버
http://tvcast.naver.com/
芒果TV http://www.mgtv.com/
火貓TV http://www.huomao.com/
陽光寬頻網 http://www.365yg.com/
西瓜視頻 https://www.ixigua.com/
快手 https://www.kuaishou.com/
抖音 https://www.douyin.com/
TikTok https://www.tiktok.com/
中國體育(TV) http://v.zhibo.tv/
http://video.zhibo.tv/
知乎 https://www.zhihu.com/

項目源地址:https://you-get.org/

其實利用命令行下載並沒有看上去那麼難,你只需要按部就班跟着做就可以了;

譬如,想要用命令行下載某個視頻,那你需要先安裝You-Get;

安裝


這裡只提供Windows系統常規安裝方法介紹,其他系統請自行查找安裝方法;

需要用到的工具:Python 3

以下是視頻格式轉換工具,根據自己需求安裝:

安裝Python的最新版本(目前最新是3.8.2版),安裝方法是打開上面的官網下載下來安裝即可,安裝目錄隨意(不建議C盤);

安裝過程記得勾選幾個選項

安裝成功之後,就可以輸入命令行下載媒體信息了

Win+R調出運行命令框→輸入cmd然後確定(Enter)打開命令框;

開始


下載視頻

以這視頻為例:https://www.bilibili.com/video/BV1TK411L71m

您可以使用 --info/-i 以查看所有可用畫質與格式;

即輸入命令行:

  1. you-get -i https://www.bilibili.com/video/BV1TK411L71m #在命令框中鼠標右鍵即為粘貼
  1. you-get -i https://www.bilibili.com/video/BV1TK411L71m
  2. site: Bilibili
  3. title: 【咻咻滿】芒種 美美噠版本(Cover 音闕詩聽/趙方婧)【主播真
  4. 會玩Show藝篇】13芒種 完整版
  5. streams: # Available quality and codecs
  6. [ DASH ] ____________________________________
  7. - format: dash-flv480
  8. container: mp4
  9. quality: 清晰 480P
  10. size: 11.8 MiB (12373774 bytes)
  11. # download-with: you-get --format=dash-flv480 [URL]
  12.  
  13. - format: dash-flv720
  14. container: mp4
  15. quality: 高清 720P
  16. size: 11.8 MiB (12322266 bytes)
  17. # download-with: you-get --format=dash-flv720 [URL]
  18.  
  19. - format: dash-flv360
  20. container: mp4
  21. quality: 流暢 360P
  22. size: 11.7 MiB (12293960 bytes)
  23. # download-with: you-get --format=dash-flv360 [URL]
  24.  
  25. [ DEFAULT ] _________________________________
  26. - format: flv720
  27. container: flv
  28. quality: 高清 720P
  29. size: 17.4 MiB (18233240 bytes)
  30. # download-with: you-get --format=flv720 [URL]
  31.  
  32. - format: flv480
  33. container: flv
  34. quality: 清晰 480P
  35. size: 17.4 MiB (18248035 bytes)
  36. # download-with: you-get --format=flv480 [URL]
  37.  
  38. - format: flv360
  39. container: flv
  40. quality: 流暢 360P
  41. size: 11.8 MiB (12382231 bytes)
  42. # download-with: you-get --format=flv360 [URL]

標有DEFAULT 為默認畫質。如認同,可下載:

  1. you-get https://www.bilibili.com/video/BV1TK411L71m

或者選擇畫質下載:

  1. you-get --format=flv480 https://www.bilibili.com/video/BV1TK411L71m
  1. you-get --format=flv480 https://www.bilibili.com/video/BV1TK411L71m
  2. site: Bilibili
  3. title: 【咻咻滿】芒種 美美噠版本(Cover 音闕詩聽/趙方婧)【主播真
  4. 會玩Show藝篇】13芒種 完整版
  5. stream:
  6. - format: flv480
  7. container: flv
  8. quality: 清晰 480P
  9. size: 17.4 MiB (18248035 bytes)
  10. # download-with: you-get --format=flv480 [URL]
  11.  
  12. Downloading 【咻咻滿】芒種 美美噠版本(Cover 音闕詩聽/趙方婧)【主播真
  13. 會玩Show藝篇】13芒種 完整版.flv ...
  14. 100% ( 17.4/ 17.4MB) ├████████████████████████████████████████┤[1/1] 606 kB/s
  15.  
  16. Downloading 【咻咻滿】芒種 美美噠版本(Cover 音闕詩聽/趙方婧)【主播真
  17. 會玩Show藝篇】13芒種 完整版.cmt.xml ...

等待命令行執行完成之後,你會發現視頻也已經下載好了,默認下載路徑為C盤>用戶USR(當前用戶文件夾中);

如視頻中帶有字幕,You-Get也會一併下載下來,如示例中字幕以XML格式保存。

注意事項


升級

考慮到 you-get 安裝方法之差異, 請使用:

  1. pip3 install --upgrade you-get

或下載最新更新:

  1. you-get https://github.com/soimort/you-get/archive/master.zip

查看所有命令

  1. you-get -h

下面會介紹幾個常用命令介紹

  1. you-get -h
  2. you-get: version 0.4.1432, a tiny downloader that scrapes the web.
  3. usage: you-get [OPTION]... URL...
  4.  
  5. A tiny downloader that scrapes the web
  6.  
  7. optional arguments:
  8. -V, --version Print version and exit
  9. -h, --help Print this help message and exit
  10.  
  11. Dry-run options:
  12. (no actual downloading)
  13.  
  14. -i, --info Print extracted information
  15. -u, --url Print extracted information with URLs
  16. --json Print extracted URLs in JSON format
  17.  
  18. Download options:
  19. -n, --no-merge Do not merge video parts
  20. --no-caption Do not download captions (subtitles, lyrics, danmaku,
  21. ...)
  22. -f, --force Force overwriting existing files
  23. --skip-existing-file-size-check
  24. Skip existing file without checking file size
  25. -F STREAM_ID, --format STREAM_ID
  26. Set video format to STREAM_ID
  27. -O FILE, --output-filename FILE
  28. Set output filename
  29. -o DIR, --output-dir DIR
  30. Set output directory
  31. -p PLAYER, --player PLAYER
  32. Stream extracted URL to a PLAYER
  33. -c COOKIES_FILE, --cookies COOKIES_FILE
  34. Load cookies.txt or cookies.sqlite
  35. -t SECONDS, --timeout SECONDS
  36. Set socket timeout
  37. -d, --debug Show traceback and other debug info
  38. -I FILE, --input-file FILE
  39. Read non-playlist URLs from FILE
  40. -P PASSWORD, --password PASSWORD
  41. Set video visit password to PASSWORD
  42. -l, --playlist Prefer to download a playlist
  43. -a, --auto-rename Auto rename same name different files
  44. -k, --insecure ignore ssl errors
  45.  
  46. Proxy options:
  47. -x HOST:PORT, --http-proxy HOST:PORT
  48. Use an HTTP proxy for downloading
  49. -y HOST:PORT, --extractor-proxy HOST:PORT
  50. Use an HTTP proxy for extracting only
  51. --no-proxy Never use a proxy
  52. -s HOST:PORT, --socks-proxy HOST:PORT
  53. Use an SOCKS5 proxy for downloading

格式

想要選擇格式或畫質下載,在you-get後面添加相關標籤即可,例如--format=flv480,如不希望you-get合併視頻,使用--no-merge/-n

下載其他內容

如你有URL,可以直接使用:

  1. you-get https://stallman.org/rms.jpg
  2. Site: stallman.org
  3. Title: rms
  4. Type: JPEG Image (image/jpeg)
  5. Size: 0.06 MiB (66482 Bytes)
  6.  
  7. Downloading rms.jpg ...
  8. 100.0% ( 0.1/0.1 MB) ├████████████████████████████████████████┤[1/1] 127 kB/s

或者, you-get將自動檢查網頁,下載一切有可能感興趣的內容:

  1. you-get http://kopasas.tumblr.com/post/69361932517
  2. Site: Tumblr.com
  3. Title: kopasas
  4. Type: Unknown type (None)
  5. Size: 0.51 MiB (536583 Bytes)
  6.  
  7. Site: Tumblr.com
  8. Title: tumblr_mxhg13jx4n1sftq6do1_1280
  9. Type: Portable Network Graphics (image/png)
  10. Size: 0.51 MiB (536583 Bytes)
  11.  
  12. Downloading tumblr_mxhg13jx4n1sftq6do1_1280.png ...
  13. 100.0% ( 0.5/0.5 MB) ├████████████████████████████████████████┤[1/1] 22 MB/s

在Google Videos搜索並下載

you-get可以下載任何東西. 如果不是合法的URL, you-get將在Google查找並下載最相關視頻.(可能不是最心儀的)。

  1. you-get "Richard Stallman eats"

暫停與恢復下載

可以使用Ctrl+C 暫停下載.

臨時的.download文件將保存於輸出目錄。下次使用you-get傳入相同參數時,下載將從上次繼續開始。如果下載已經完成 (臨時的.download 擴展名消失),you-get將忽略下載.

--force/-f強行重下載. (注意: 將覆蓋同名文件或臨時文件!)

設置輸出文件名或路徑

使用--output-dir/-o 設定路徑, --output-filename/-O 設定輸出文件名:

  1. you-get -o ~/Videos -O zoo.webm https://www.youtube.com/watch?v=jNQXAC9IVRw

提示:

  • 如果原視頻標題含有與系統不兼容字符,這將十分有效.
  • 也可以幫助使用腳本批量下載於指定目錄和文件名.

代理設置

使用 --http-proxy/-xyou-get設置HTTP代理:

  1. you-get -x 127.0.0.1:8087 https://www.youtube.com/watch?v=jNQXAC9IVRw

使用--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,而不是下載:

  1. you-get -p vlc https://www.youtube.com/watch?v=jNQXAC9IVRw

或者你想在瀏覽器中觀看而不希望看廣告或評論區:

  1. $ 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格式未來有可能變化。

已知問題

如果 you-get 出現問題,不要驚慌. (是的,問題一直存在!)

看看是不是在 https://github.com/soimort/you-get/wiki/Known-Bugs裡面, 搜索 開放Issue. 如果沒人報告,開個新issue, 加上詳細的命令行輸出。

Annie

類似You-Get的命令行下載工具,只是支持視頻地址比You-Get少很多,可以作為備用之選。

Site URL clapper Videos foggy Images books Playlist cookie VIP adaptation
抖音 https://www.douyin.com
嗶哩嗶哩 https://www.bilibili.com
半次元 https://bcy.net
pixivision https://www.pixivision.net
優酷 https://www.youku.com
YouTube https://www.youtube.com
愛奇藝 https://www.iqiyi.com
芒果TV https://www.mgtv.com
糖豆廣場舞 http://www.tangdou.com
Tumblr https://www.tumblr.com
Vimeo https://vimeo.com
Facebook https://facebook.com
鬥魚視頻 https://v.douyu.com
秒拍 https://www.miaopai.com
微博 https://weibo.com
Instagram https://www.instagram.com
Twitter https://twitter.com
騰訊視頻 https://v.qq.com
網易雲音樂 https://music.163.com
音悅台 https://yinyuetai.com
極客時間 https://time.geekbang.org
Pornhub https://pornhub.com
XVIDEOS https://xvideos.com
聯合新聞網 https://udn.com
TikTok https://www.tiktok.com

和You-Get不同的是,由於Annie是Go語言所寫,需要在Go環境變量中使用,具體操作請看→下載神器annie的安裝及使用

關於用法基本和You-Get差不多,都是一句簡單的命令行,而且上文也有提及,這裡就不贅述了。

相關事項

項目源地址:https://github.com/iawia002/annie

查看所有命令

  1. annie -h

——未完待續——

教程類

那些你可能不知道的瀏覽器使用小技巧

2020-4-1 0:26:57

工具類教程類

那些你可能不知道的微信使用小技巧

2020-4-11 14:34:11

0 條回復 A文章作者 M管理員
歡迎您,新朋友,感謝參與互動!
    暫無討論,說說你的看法吧
個人中心
今日簽到
私信列表
搜索