You-Get:支援 80 多個網站的命令列多媒體下載器
你們大多數人可能用過或聽說過 Youtube-dl,這個命令列程式可以從包括 Youtube 在內的 100+ 網站下載視訊。我偶然發現了一個類似的工具,名字叫做 You-Get。這是一個 Python 編寫的命令列下載器,可以讓你從 Youtube、Facebook、Twitter 等很多熱門網站下載圖片,音訊和視訊(LCTT 譯註:首先,它們得是存在的網站)。目前該下載器支援 80+ 站點,點選這裡檢視所有支援的網站。
You-Get 不僅僅是一個下載器,它還可以將線上視訊導流至你的視訊播放器。更進一步,它還允許你在 Google 上搜尋視訊,只要給出搜尋項,You-Get 使用 Google 搜尋並下載相關度最高的視訊。另外值得一提的特性是,它允許你暫停和恢復下載過程。它是一個完全自由、開源及跨平臺的應用,適用於 Linux、MacOS 及 Windows。
安裝 You-Get
確保你已經安裝如下依賴項:
- Python 3
- FFmpeg (強烈推薦) 或 Libav
- (可選) RTMPDump
有多種方式安裝 You-Get,其中官方推薦採用 pip 包管理器安裝。如果你還沒有安裝 pip,可以參考如下連結:
需要注意的是,你需要安裝 Python 3 版本的 pip
。
接下來,執行如下命令安裝 You-Get:
$ pip3 install you-get
可以使用命令升級 You-Get 至最新版本:
$ pip3 install --upgrade you-get
開始使用 You-Get
使用方式與 Youtube-dl 工具基本一致。
下載視訊
下載視訊,只需執行:
$ you-get https://www.youtube.com/watch?v=HXaglTFJLMc
輸出示例:
site: YouTube
title: The Last of The Mohicans by Alexandro Querevalú
stream:
- itag: 22
container: mp4
quality: hd720
size: 56.9 MiB (59654303 bytes)
# download-with: you-get --itag=22 [URL]
Downloading The Last of The Mohicans by Alexandro Querevalú.mp4 ...
100% ( 56.9/ 56.9MB) ├███████████████████████████████████████████████████████┤[1/1] 752 kB/s
下載視訊前,你可能希望檢視視訊的細節資訊。You-Get 提供了 –info
或 -i
引數,使用該引數可以獲得給定視訊所有可用的解析度和格式。
$ you-get -i https://www.youtube.com/watch?v=HXaglTFJLMc
或者
$ you-get --info https://www.youtube.com/watch?v=HXaglTFJLMc
輸出示例如下:
site: YouTube
title: The Last of The Mohicans by Alexandro Querevalú
streams: # Available quality and codecs
[ DASH ] ____________________________________
- itag: 137
container: mp4
quality: 1920x1080
size: 101.9 MiB (106816582 bytes)
# download-with: you-get --itag=137 [URL]
- itag: 248
container: webm
quality: 1920x1080
size: 90.3 MiB (94640185 bytes)
# download-with: you-get --itag=248 [URL]
- itag: 136
container: mp4
quality: 1280x720
size: 56.9 MiB (59672392 bytes)
# download-with: you-get --itag=136 [URL]
- itag: 247
container: webm
quality: 1280x720
size: 52.6 MiB (55170859 bytes)
# download-with: you-get --itag=247 [URL]
- itag: 135
container: mp4
quality: 854x480
size: 32.2 MiB (33757856 bytes)
# download-with: you-get --itag=135 [URL]
- itag: 244
container: webm
quality: 854x480
size: 28.0 MiB (29369484 bytes)
# download-with: you-get --itag=244 [URL]
[ DEFAULT ] _________________________________
- itag: 22
container: mp4
quality: hd720
size: 56.9 MiB (59654303 bytes)
# download-with: you-get --itag=22 [URL]
預設情況下,You-Get 會下載標記為 “DEFAULT” 的格式。如果你對格式或解析度不滿意,可以選擇你喜歡的格式,使用格式對應的 itag 值即可。
$ you-get --itag=244 https://www.youtube.com/watch?v=HXaglTFJLMc
下載音訊
執行下面的命令,可以從 soundcloud 網站下載音訊:
$ you-get 'https://soundcloud.com/uiceheidd/all-girls-are-same-999-prod-nick-mira'
Site: SoundCloud.com
Title: ALL GIRLS ARE THE SAME (PROD. NICK MIRA)
Type: MP3 (audio/mpeg)
Size: 2.58 MiB (2710046 Bytes)
Downloading ALL GIRLS ARE THE SAME (PROD. NICK MIRA).mp3 ...
100% ( 2.6/ 2.6MB) ├███████████████████████████████████████████████████████┤[1/1] 983 kB/s
檢視音訊檔案細節,使用 -i
引數:
$ you-get -i 'https://soundcloud.com/uiceheidd/all-girls-are-same-999-prod-nick-mira'
下載圖片
執行如下命令下載圖片:
$ you-get https://pixabay.com/en/mountain-crumpled-cyanus-montanus-3393209/
You-Get 也可以下載網頁中的全部圖片:
$ you-get https://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/
搜尋視訊
你只需向 You-Get 傳遞一個任意的搜尋項,而無需給出有效的 URL;You-Get 會使用 Google 搜尋並下載與你給出搜尋項最相關的視訊。(LCTT 譯註:Google 的機器人檢測機制可能導致 503 報錯導致該功能無法使用)。
$ you-get 'Micheal Jackson'
Google Videos search:
Best matched result:
site: YouTube
title: Michael Jackson - Beat It (Official Video)
stream:
- itag: 43
container: webm
quality: medium
size: 29.4 MiB (30792050 bytes)
# download-with: you-get --itag=43 [URL]
Downloading Michael Jackson - Beat It (Official Video).webm ...
100% ( 29.4/ 29.4MB) ├███████████████████████████████████████████████████████┤[1/1] 2 MB/s
觀看視訊
You-Get 可以將線上視訊導流至你的視訊播放器或瀏覽器,跳過廣告和評論部分。(LCTT 譯註:使用 -p
引數需要對應的 vlc/chrominum 命令可以呼叫,一般適用於具有圖形化介面的作業系統)。
以 VLC 視訊播放器為例,使用如下命令在其中觀看視訊:
$ you-get -p vlc https://www.youtube.com/watch?v=HXaglTFJLMc
或者
$ you-get --player vlc https://www.youtube.com/watch?v=HXaglTFJLMc
類似地,將視訊導流至以 chromium 為例的瀏覽器中,使用如下命令:
$ you-get -p chromium https://www.youtube.com/watch?v=HXaglTFJLMc
在上述螢幕截圖中,可以看到並沒有廣告和評論部分,只是一個包含視訊的簡單頁面。
設定下載視訊的路徑及檔名
預設情況下,使用視訊標題作為預設檔名,下載至當前工作目錄。當然,你可以按照你的喜好進行更改,使用 –output-dir
或 -o
引數可以指定路徑,使用 –output-filename
或 -O
引數可以指定下載檔案的檔名。
$ you-get -o ~/Videos -O output.mp4 https://www.youtube.com/watch?v=HXaglTFJLMc
暫停和恢復下載
按 CTRL+C
可以取消下載。一個以 .download
為副檔名的臨時檔案會儲存至輸出路徑。下次你使用相同的引數下載時,下載過程將延續上一次的過程。
當檔案下載完成後,以 .download
為副檔名的臨時檔案會自動消失。如果這時你使用同樣引數下載,You-Get 會跳過下載;如果你想強制重新下載,可以使用 –force
或 -f
引數。
檢視命令的幫助部分可以獲取更多細節,命令如下:
$ you-get --help
這次的分享到此結束,後續還會介紹更多的優秀工具,敬請期待!
感謝各位閱讀!
via: https://www.ostechnix.com/you-get-a-cli-downloader-to-download-media-from-80-websites/
相關文章
- 安裝python下的 you-get 超級媒體下載器Python
- Magecart黑客再出手,80多個電商網站遭破壞黑客網站
- 支援M1、Infuse Pro for Mac「多媒體播放器」Mac播放器
- python 非同步佇列爬取多個網站Python非同步佇列網站
- 多媒體的格式
- Android車載多媒體與MediaSession框架AndroidSession框架
- 用 PHP 寫一個命令列音樂下載器PHP命令列
- 自媒體多平臺同步,自媒體多平臺分發,自媒體多平臺管理
- 一個Vue媒體多段裁剪元件Vue元件
- 軟體下載網站有哪些?你需要知道的破解軟體下載網站網站
- WAMP環境下如何安裝執行多個網站網站
- 20個Mac軟體下載常用的經典網站Mac網站
- 自媒體影片素材網站有哪些?怎麼批次下載素材網站
- 多媒體播放器哪款值得入手?播放器
- OmniPlayer Pro for Mac(全能多媒體播放器)Mac播放器
- Mac 軟體下載網站Mac網站
- 繼續教育-支援網站應用程式的下載網站
- 一鍵釋出多平臺自媒體,把內容釋出到多個自媒體平臺
- nginx 80埠監聽多個域名Nginx
- 多媒體影片處理工具 ffmpeg 常用命令操作
- 自媒體多平臺管理軟體,管理多個賬號進行釋出
- NAS中如何啟用多媒體伺服器?伺服器
- OmniPlayer Pro for Mac(全能多媒體播放器)1.4.8Mac播放器
- 多遠端桌面管理軟體下載管理伺服器利器伺服器
- Apache配置多個專案公用80埠Apache
- 企業產品網站多語言支援 - 實踐案例網站
- 媒小幫是怎麼管理多個平臺的自媒體賬號的?
- 如何利用帝國CMS搭建多個網站?網站
- 搜狐號多賬號管理工具,管理多個自媒體賬號
- 自媒體一鍵多發平臺,多個平臺一鍵釋出
- 多媒體互動展廳設計中的多媒體應用一般都有哪些?
- 7個自媒體網站,快來了解一下,收藏起來網站
- 多執行緒下載nginx站點目錄下檔案執行緒Nginx
- 好用的多媒體播放器 Infuse Pro中文版最新播放器
- 基於.Net 的 AvaloniUI 多媒體播放器方案彙總UI播放器
- 014---多媒體標籤
- Emby for Mac多媒體影音庫Mac
- music-PHP 2.0 - 一個 PHP 寫的命令列音樂搜尋下載器PHP命令列