title: 五分钟you-get入门
date: 2022-02-19 14:00:00
categories: python
description: python you-get
1. You-Get介绍
命令行程序,为下载网络上的媒体信息提供便利。
2. 用途
- 下载流行网站之音视频,例如
YouTube
、Youku
、Niconico
等。 - 于您心仪的媒体播放器中观看在线视频,脱离浏览器与广告
- 下载您喜欢的网页上的图片
- 下载任何非 HTML 内容,例如二进制文件
3. 安装升级
安装方法有很多,这里只说明以 Python
环境,并且 pip
/ pip3
为介绍。
- 安装
C:\Users\WONGS>pip3 install you-get
- 升级
C:\Users\WONGS>pip3 install --upgrade you-get
4. 参数列表
4.1. 可选参数
参数 | 描述 |
---|---|
-V, --version | 查看版本并退出 |
-h, --help | 查看帮助信息 |
4.2. 不影响使用的选项
参数 | 描述 |
---|---|
-i, --info | 查看页面视频信息 |
-u, --url | 查看页面视频信息包括解析的url地址 |
--json | 以json格式查看页面视频信息 |
4.3. 下载选项
参数 | 描述 |
---|---|
-n, --no-merge | 不合并视频 |
--no-caption | 不下载字幕 |
-f, --force | 强制覆盖现有文件 |
-F STREAM_ID, --format STREAM_ID | 指定视频的格式 |
-O FILE, --output-filename FILE | 指定下载的文件名称 |
-o DIR, --output-dir DIR | 指定下载文件的目录 |
-p PLAYER, --player PLAYER | 把视频流输出到指定的播放器 |
-c COOKIES_FILE, --cookies COOKIES_FILE | 加载cookie文件 |
-t SECONDS, --timeout SECONDS | 设置超时时间 |
-d, --debug | 显示跟踪、调试信息 |
-I FILE, --input-file FILE | 从文件读取url列表 |
-P PASSWORD, --password PASSWORD | 指定加密视频的密码 |
-l, --playlist | 显示可以下载的列表 |
-a, --auto-rename | 自动重命名相同的名称不同的文件 |
4.4. 代理选项
参数 | 描述 |
---|---|
-x HOST:PORT, --http-proxy HOST:PORT | 使用http代理下载 |
-y HOST:PORT, --extractor-proxy HOST:PORT | 仅抓取数据时使用http代理 |
--no-proxy | 关闭代理 |
-s HOST:PORT, --socks-proxy HOST:PORT | 使用socks5代理进行下载 |
5. 入门
5.1. 下载视频
下载视频之前,可以用 -i
查看所有可用画质与格式,方便我们自己根据需要选择。
C:\Users\WONGS>you-get -i https://www.youtube.com/watch?v=Uoa3m1j5PgA
site: YouTube
title: Beijing 2022 Olympic Winter Games Opening Ceremony | Beijing 2022
streams: # Available quality and codecs
[ DASH ] ____________________________________
- itag: 136
container: mp4
quality: 1280x720 (720p)
size: 1932.5 MiB (2026328465 bytes)
# download-with: you-get --itag=136 [URL]
- itag: 247
container: webm
quality: 1280x720 (720p)
size: 1415.6 MiB (1484314406 bytes)
# download-with: you-get --itag=247 [URL]
- itag: 135
container: mp4
quality: 854x480 (480p)
size: 1074.5 MiB (1126707395 bytes)
# download-with: you-get --itag=135 [URL]
- itag: 244
container: webm
quality: 854x480 (480p)
size: 791.8 MiB (830242418 bytes)
# download-with: you-get --itag=244 [URL]
- itag: 134
container: mp4
quality: 640x360 (360p)
size: 640.3 MiB (671439244 bytes)
# download-with: you-get --itag=134 [URL]
- itag: 243
container: webm
quality: 640x360 (360p)
size: 505.3 MiB (529846456 bytes)
# download-with: you-get --itag=243 [URL]
- itag: 133
container: mp4
quality: 426x240 (240p)
size: 373.3 MiB (391437550 bytes)
# download-with: you-get --itag=133 [URL]
- itag: 242
container: webm
quality: 426x240 (240p)
size: 343.8 MiB (360489245 bytes)
# download-with: you-get --itag=242 [URL]
- itag: 160
container: mp4
quality: 256x144 (144p)
size: 244.3 MiB (256160530 bytes)
# download-with: you-get --itag=160 [URL]
- itag: 278
container: webm
quality: 256x144 (144p)
size: 236.6 MiB (248121107 bytes)
# download-with: you-get --itag=278 [URL]
[ DEFAULT ] _________________________________
- itag: 22
container: mp4
quality: hd720
size: 1931.3 MiB (2025107647 bytes)
# download-with: you-get --itag=22 [URL]
- itag: 18
container: mp4
quality: medium
# download-with: you-get --itag=18 [URL]
[ DEFAULT ] _________________________________
为默认画质,默认选项的画质为最高画质,,不选画质的话就是以这个为默认选择的。
C:\Users\WONGS>you-get -o F:\YouGet https://www.youtube.com/watch?v=Uoa3m1j5PgA --itag=160
site: YouTube
title: Beijing 2022 Olympic Winter Games Opening Ceremony | Beijing 2022
stream:
- itag: 160
container: mp4
quality: 256x144 (144p)
size: 244.3 MiB (256160530 bytes)
# download-with: you-get --itag=160 [URL]
Downloading Beijing 2022 Olympic Winter Games Opening Ceremony - Beijing 2022.mp4 ...
0.0% ( 0.0/244.3MB) ├────────────────────────────────────────┤[1/2]
-o
: 下载目录,后面为路径--itag=160
: 指定需要的视频画质,其他参数可以查看上一章节。
5.2. 加载cookie
如果资源需要登录才能查看,尝试将浏览器 cookie
通过 -c
加入,根据官方说明,目前只支持两种 cookie
格式 Mozilla cookies.sqlite
、 Netscape cookies.txt
。