Python you-get(插件)

是什麽

Python you-get 是一款小巧實用的命令列工具,可協助您從各種網站下載影片、音訊和其他媒體檔案。 它支援多種視訊格式,包括 MP4、MKV、AVI、FLV 等。 您還可以使用 you-get 下載音樂、播客和其他音訊檔案。
you-get 的用法非常簡單,只需輸入要下載的影片或音訊檔案的 URL 即可。

怎麽安裝

1、確保你的裝置上已安裝 Python3。 如果沒有,請從 Python官網: https://www.python.org下載並安裝 Python3。

2、開啟終端機並輸入以下命令:

1
pip3 install you-get

安裝中的一些小問題

為什麼有些電腦安裝Python you-get用的是

1
pip install you-get

有些電腦則是

1
pip3 install you-get

原因

這是因為 Python 3 和 Python 2 使用不同的套件管理器。

  • 在 Python 3 中,預設的套件管理器是 pip3。
  • 在 Python 2 中,預設的套件管理器是 pip。

因此,在 Python 3 中,要安裝 you-get,您需要使用 pip3:

1
pip3 install you-get

在 Python 2 中,要安裝 you-get,您需要使用 pip:

1
pip install you-get

如果您不確定您的電腦使用的是哪個版本的 Python,您可以執行以下命令:

1
python -c "import sys; print(sys.version)"

這將輸出您的 Python 版本號。 如果輸出以 “3.” 開頭,那麼您使用的是 Python 3。 如果輸出以 “2.” 開頭,那麼您使用的是 Python 2。但是,一般下載的時候都是下載最新版的,所以這種情況應該不會發生

初步使用(下載視頻)

以下是如何使用 you-get 下載影片:

  • 開啟終端機並輸入以下命令:
    1
    you-get <影片 URL>

例如,要下載 YouTube 視頻,請使用以下命令:(我也不知道爲什麽我把Never Gonna Give You Up拿來做示範,別往詐騙那邊想哈)

1
you-get https://www.youtube.com/watch?v=dQw4w9WgXcQ

這將下載影片並將其保存到當前目錄。

初步使用(下載其他東西)

除此之外,以下是如何使用 you-get 下載其他類型的內容:

  • 音訊:

    1
    you-get <音訊 URL>
  • 圖片:

    1
    you-get <圖片 URL>
  • 其他文件:

    1
    you-get <文件 URL>

提升

you-get 还支持一些其他功能,例如:

指定下載視頻格式

使用 -i 參數

1
you-get -i <视频 URL>

例如,要显示 YouTube 视频的可供下载格式,请使用以下命令:

1
you-get -i https://www.youtube.com/watch?v=dQw4w9WgXcQ

這將輸出以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
site:                YouTube
title: Rick Astley - Never Gonna Give You Up (Official Music Video)
streams: # Available quality and codecs
[ DASH ] ____________________________________
- itag: 137
container: mp4
quality: 1920x1080 (1080p)
size: 79.7 MiB (83599366 bytes)
# download-with: you-get --itag=137 [URL]

- itag: 248
container: webm
quality: 1920x1080 (1080p)
size: 42.6 MiB (44691254 bytes)
# download-with: you-get --itag=248 [URL]

- itag: 399
container: mp4
quality: 1920x1080 (1080p)
size: 33.1 MiB (34709939 bytes)
# download-with: you-get --itag=399 [URL]

(後面還有很多)

然後,您可以選擇要下載的格式。 例如,若要下載 1080p 格式,請使用下列指令:

1
you-get --itag=137 https://www.youtube.com/watch?v=dQw4w9WgXcQ

指定下載文件的輸出文件名

使用 -o 參數

1
you-get <视频 URL> -o <文件名>

例如,要下载 YouTube 视频并将其保存为 “video.mp4”,请使用以下命令:

1
you-get https://www.youtube.com/watch?v=dQw4w9WgXcQ -o video.mp4

下載完成後,,視頻會被下載到你當前的工作目錄中,並命名為video.mp4(可能是單個文件,也有可能是個文件夾)

別的參數

Python you-get 包括了很多的參數,部分參數如下,將會在之後介紹(有些參數不一定能用)

通用参数

  • -i : 解析视频 URL 并显示可供下载的格式。
  • -o <文件名>: 指定下载文件的输出文件名。
  • -u: 获取视频的真实地址。
  • -f: 强制重下载,即使文件已经存在。
  • -q: 安静模式,不输出任何消息。
  • -v: 详细模式,输出更多信息。
    视频参数
  • –format: 指定下载视频的格式。
  • –container: 指定下载视频的容器格式。
  • –quality: 指定下载视频的质量。
  • –bitrate: 指定下载视频的比特率。
  • –fps: 指定下载视频的帧率。
    音频参数
  • –bitrate: 指定下载音频的比特率。
  • –samplerate: 指定下载音频的采样率。
    其他参数
  • –timeout: 指定下载超时时间。
  • –retries: 指定下载重试次数。
  • –user-agent: 指定用户代理字符串。
  • –referer: 指定引用者字符串。
  • –cookies: 指定cookies字符串。