1. 程式人生 > >You-Get——基於Python3的媒體下載工具

You-Get——基於Python3的媒體下載工具

播放器 tar clas -s 播放 supported groovy med 文件的

You-Get是一個基於 Python 3 的下載工具。使用 You-Get 可以很輕松的下載到網絡上的視頻、圖片及音樂。

項目主頁:https://github.com/soimort/you-get
You-Get 主頁:https://you-get.org/
You-Get 原版中文說明:https://github.com/soimort/you-get/wiki/中文說明/
作者:soimort

技術分享
You-Get


Python 是一款跨平臺編程語言,Liunx 以及 Mac OS 下都可以使用,此處展示僅使用 Windows。


0x01 使用 You-Get 下載視頻

Step1 下載與安裝 Python 3

1.訪問 Python 官方網站下載對應版本的Python,You-Get基於Python 3,建議下載 Python 3.5.1。
2.安裝 Python 3.5.1,註意勾選Add Python 3.5 to PATH

技術分享
勾選


3.按Win+R鍵打開運行,輸入cmd,再輸入python並回車執行,如果出現如下界面,則代表安裝成功。

技術分享
安裝成功

Step2 安裝You-Get

1.打開cmd,輸入命令並執行

pip3 install you-get

2.輸入命令,檢測 You-Get 是否安裝成功

you-get
技術分享
you-get安裝成功

Step3 開始下載吧

打開cmd

輸入命令

you-get [視頻地址]

e.g.下載一段美拍視頻
輸入如下命令

you-get http://www.meipai.com/media/454570774
技術分享
點擊左上角可以快速粘貼

文件保存在C:\Users\用戶名目錄下,如果想自定義保存位置,使用如下命令即可

e.g.下載一段美拍視頻並保存在E:\Desktop

you-get -o E:/Desktop http://www.meipai.com/media/454570774

0x02 You-Get 有關視頻的其他用法

You-Get僅用來下載視頻顯得有些大材小用了,作者也給出了You-Get的一些其他用法,這裏著重介紹幾個。

1.選擇視頻下載格式和清晰度

通常網頁視頻的格式為.flv,但部分網站會提供好幾種視頻格式,我們可以使用 You-Get 下載這些視頻。

e.g.下載一段優酷視頻
1.查看當前視頻的清晰度和格式

you-get -i http://v.youku.com/v_show/id_XMTQ2NzQyMjY1Ng.html
技術分享
視頻提供三種格式,三種清晰度

2.選擇需要下載的清晰度及格式

you-get --format=hd2 http://v.youku.com/v_show/id_XMTQ2NzQyMjY1Ng.html
技術分享
下載成功

2.在本地播放器中播放流媒體視頻

Flash 因CPU占用高被嗤之以鼻,而 You-Get 可以直接在本地播放器中播放網頁視頻。類似功能的還有 Livestreamer 這個神奇的工具。

e.g.在 PotPlayer 中播放一段下面這段愛奇藝視頻
(視頻鏈接:http://www.iqiyi.com/v_19rrgzy5ls.html)

1.在資源管理器中打開 PotPlayer 安裝目錄
2.按住Shift並右擊鼠標,選擇在此處打開命令窗口
3.輸入下面的 You-Get 播放命令即可

you-get -p PotPlayerMini64.exe http://v.youku.com/v_show/id_XMTY0MTA4ODM1Mg==.html

(註意 PotPalyer 可執行文件的文件名的大小寫,大小寫錯誤將會導致 you-get 報錯,如果 Potplayer 播放失敗請嘗試使用 VLC 進行播放)

技術分享
播放成功

3.暫停下載與繼續下載

1.暫停下載:和Linux一樣,按Ctrl+C可以中斷命令,下載目錄下會保存有一個以.download為擴展名的緩存文件。

2.繼續下載:重新執行下載任務,如果下載目錄下有上次下載保存的緩存文件,則繼續上次下載進度。

3.強制重新下載(即使下載完成也會重新寫入):

you-get -f http://www.meipai.com/media/437971164

4.下載視頻列表中的所有視頻

優酷等網站會提供視頻列表,而 You-Get 可以通過視頻列表進行批量下載。

e.g.下載一個優酷視頻專輯

you-get http://www.youku.com/playlist_show/id_25917721.html
技術分享
下載成功

5.下載Bilibili視頻的彈幕

看Bilibili沒有彈幕簡直失去了人生一大樂趣,You-Get同樣提供了彈幕下載功能。

1.輸入命令下載 Bilibili 視頻
2.下載完成後會自動下載.xml格式的彈幕

技術分享
Bilibili視頻及彈幕下載


3.使用 Danmu2Ass 將.xml格式轉換為.ass格式
4.打開播放器,將.ass文件加載即可

技術分享
PotPlayer中加載彈幕

0x03 You-Get 下載圖片

You-Get 不但支持視頻下載,同樣支持圖片下載,支持的站點已在其主頁列出,部分網站支持批量下載。
1.訪問網站
2.點擊圖片/帖子,進入圖片/帖子詳情
3.復制地址到 You-Get 下載即可

截圖中展現了一些例子

技術分享
Twitter 技術分享
Imgur 技術分享
Flickr 技術分享
Pinterest

0x04 其他的一些

1.使用 You-Get 建議先安裝FFmpeg或 Libav
4.部分網站在中國大陸可能無法訪問,如果想正常訪問這些網站,可以去問問神奇海螺。

技術分享

支持下載的列表鏈接:

https://github.com/soimort/you-get#supported-sites

You-Get——基於Python3的媒體下載工具