You-get 是一个小巧的能够用于下载网络媒体内容(视频,音频,图片)的命令行程序。开发者是soimort,仓库点击这里访问

准备工作

以下乃必要依赖,需要单独安装:

必备配置:自行解决 Python 和 FFmpeg 环境变量 的配置,此处不赘述,不懂怎么配置就用用万能的搜索引擎。

安装 you-get 和 PySocks

经过前面的准备工作后,就可以开始安装 you-get 了

打开 cmd ,通过 pip 安装 you-get ,即输入如下命令:

1
pip3 install you-get
  1. 如果需要 you-get 通过 SOCKS5 代理(如 Shadowsocks / ShadwoskcsR)下载 YouTube 的视频,还得安装 PySocks
1
pip3 install PySocks

使用说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
site:                Bilibili
title: 【官方双语】游戏本?轻薄本?谁才是便携游戏之本?#linus谈科技
streams: # Available quality and codecs
[ DEFAULT ] _________________________________
- format: hdflv
container: flv
size: 192.0 MiB (201363047 bytes)
# download-with: you-get --format=hdflv [URL]

- format: flv720
container: flv
size: 150.1 MiB (157350612 bytes)
# download-with: you-get --format=flv720 [URL]

- format: flv
container: flv
size: 82.2 MiB (86192476 bytes)
# download-with: you-get --format=flv [URL]
  • 使用以下命令即可下载默认画质:
1
you-get -o "F:\Downloads" -O "谁才是便携游戏之本?"  https://www.bilibili.com/video/av33503264

这里值得说明的是:

  • -o后面的是视频需要下载至的路径,如果你输入的时候没有这个选项的话就默认下载到cmd的工作目录下,如下图的工作目录就是 C:\Users\Innovation
  • -O后面则是保存的名字,你输入的时候 没有 这个选项的的话,文件名字就是默认为前面的Title,即 【官方双语】游戏本?轻薄本?谁才是便携游戏之本?#linus谈科技
    那么如果你想要下载其他画质或格式的视频你又该怎样呢?
    比如说我们选择上面示例中的 82.2 MiB 大小的那个画质,只需要在url(即 https://www.bilibili.com/video/av33503264 )之前添加 --format=flv (根据前面的 # download-with: you-get --format=flv [URL] 得知)即可

如果中途想暂停了,怎么办?

  • 暂停与恢复下载
    • 可以使用Ctrl+C 暂停下载.
    • 临时的 *.download 文件将保存于输出目录。下次使用you-get传入相同参数时,下载将从上次继续开始。

代理问题

当需要使用SOCKS5代理(Shdowsocks / ShadowsocksR)时,您可以使用 -s 选项设置socks代理。如:

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

注意:上面的 1080 是我Shadowsocks/ShadowsocksR的端口号,如果你的不是这个端口号,请自行更改。

评论