You-Get 基础使用指南:一键下载全网视频、音频与图片
概述
You-Get 是一款轻量、高效的跨平台命令行下载工具,核心功能是从国内外主流多媒体平台(如 B 站、YouTube、抖音、腾讯视频等)下载视频、音频、图片甚至弹幕文件。它无需复杂的图形界面,仅通过一行命令即可完成资源抓取,尤其适合需要批量下载、追求效率的用户 —— 比如想缓存 B 站课程离线观看,或保存喜欢的短视频,用 You-Get 都能快速实现。
You-Get 的优势在于:
- 兼容性广:支持 100+ 主流平台,包括国内外视频站、社交平台(如微博、Twitter)、直播回放(如 Twitch);
- 轻量化:安装包体积小,无冗余依赖,命令行操作灵活,可结合脚本实现批量下载;
- 功能实用:支持选择视频清晰度、指定保存路径、批量下载播放列表,还能自动合并分段视频(需配合 FFmpeg)。
本文以 macOS 平台为例,详细讲解 You-Get 的安装流程与核心使用场景,Windows、Linux 平台操作逻辑一致,具体安装细节可参考 You-Get 官方文档。
一、安装准备:先装依赖工具
You-Get 本身功能精简,但要实现 “视频格式转换”“分段视频合并” 等进阶功能,需先安装 FFmpeg(一款开源多媒体处理工具);而 macOS 下推荐通过 Homebrew(包管理工具)安装 You-Get 与 FFmpeg,步骤更简洁。
步骤 1:安装 Homebrew(macOS 包管理器)
若你尚未安装 Homebrew,打开终端执行以下命令(官方一键安装脚本,全程自动完成):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 安装过程中需输入 macOS 系统密码(用于授权文件写入);
- 若提示 “Command Line Tools 缺失”,按提示安装即可(系统会自动下载适配的工具包);
- 验证安装:执行 brew -v,若输出 Homebrew 版本号(如 Homebrew 4.1.0),说明安装成功。
步骤 2:安装 You-Get
通过 Homebrew 安装 You-Get,终端执行:
brew install you-get
- 安装完成后,执行 you-get -v 验证:若输出版本号(如 you-get 0.4.1650),表示安装成功。
步骤 3:安装 FFmpeg(可选但推荐)
FFmpeg 是 You-Get 的 “好搭档”,主要用于:
- 合并分段视频(部分平台视频会拆分为多个 .ts 或 .flv 片段,需合并为完整文件);
- 转换视频格式(如将 .dash 格式转为通用的 .mp4);
- 提取视频中的音频(如单独下载 B 站视频的背景音乐)。
通过 Homebrew 安装 FFmpeg:
brew install ffmpeg
- 验证安装:执行 ffmpeg -v,若输出 FFmpeg 版本信息(如 ffmpeg version 6.0),说明安装成功。
二、You-Get 核心用法:从单视频到批量下载
You-Get 的基本语法为 you-get [选项] 资源链接,其中 “资源链接” 可以是视频、音频或图片的 URL(如 B 站视频链接、微博图片链接),“选项” 用于指定下载参数(清晰度、保存路径等)。以下按 “使用场景” 分类讲解,覆盖日常 90% 的需求。
场景 1:查看资源信息(选择清晰度前必做)
在下载视频前,建议先查看该资源支持的 “清晰度格式”(如 720P、1080P)、文件大小、是否包含弹幕等信息,避免下载后发现清晰度不符合预期。
命令格式:
you-get -i 资源链接
选项说明:
-i(--info):查看资源详情,不执行下载。
示例(以 B 站视频为例):
# 查看 B 站某视频的清晰度选项
you-get -i https://www.bilibili.com/video/BV1234567890
输出结果解析(关键信息):
site: Bilibili
title: 【教程】You-Get 视频下载入门
streams: # 清晰度列表(不同格式对应不同清晰度)
[ DASH ] ____________________________________
- format: dash-flv1080
quality: 1080P
size: 256.0 MiB (268435456 bytes)
# download-with: you-get --format=dash-flv1080 [URL]
- format: dash-flv720
quality: 720P
size: 128.0 MiB (134217728 bytes)
# download-with: you-get --format=dash-flv720 [URL]
- format: dash-flv480
quality: 480P
size: 64.0 MiB (67108864 bytes)
[ FLV ] _____________________________________
- format: flv360
quality: 360P
size: 32.0 MiB (33554432 bytes)
danmaku: available # 弹幕可用(下载时会自动保存为 .xml 文件)
- 从输出中可看到:该视频支持 1080P、720P、480P、360P 四种清晰度,对应格式为 dash-flv1080、dash-flv720 等;
- 若未安装 FFmpeg,部分格式(如 DASH 格式)可能无法自动合并,建议优先选择 FLV 格式(兼容性更好)。
场景 2:下载指定清晰度的视频
根据 “场景 1” 查询到的格式,选择对应清晰度下载;若不指定格式,You-Get 会默认下载 “最高清晰度” 的视频。
命令格式:
# 下载指定格式(清晰度)
you-get --format=格式名称 资源链接
# 默认下载最高清晰度
you-get 资源链接
选项说明:
- --format=格式名称:指定下载的视频格式(格式名称从 you-get -i 结果中获取,如 dash-flv720)。
示例 1:下载 B 站 720P 视频
# 选择 dash-flv720 格式(720P)下载
you-get --format=dash-flv720 https://www.bilibili.com/video/BV1234567890
示例 2:默认下载最高清晰度(1080P)
you-get https://www.bilibili.com/video/BV1234567890
下载后文件说明:
- 视频文件:默认保存为 标题.格式(如 【教程】You-Get 视频下载入门.dash-flv720.mp4);
- 弹幕文件:自动保存为 标题.xml(如 【教程】You-Get 视频下载入门.xml),若不需要可手动删除,不影响视频播放。
场景 3:指定视频保存路径
默认情况下,You-Get 会将下载的文件保存到 “当前终端所在目录”(如 ~/Desktop,若终端在桌面目录);若想将文件保存到指定文件夹(如 ~/Downloads/YouGet),可通过 -o 选项指定路径。
命令格式:
you-get -o 目标文件夹路径 资源链接
# 结合“指定清晰度”一起使用
you-get -o 目标文件夹路径 --format=格式名称 资源链接
选项说明:
- -o(--output-dir):指定下载文件的保存目录(路径可以是绝对路径,如 ~/Downloads,也可以是相对路径,如 ./videos)。
示例:将视频下载到 ~/Downloads/YouGet 文件夹
# 先创建目标文件夹(若不存在)
mkdir -p ~/Downloads/YouGet
# 下载视频到该文件夹,清晰度为 720P
you-get -o ~/Downloads/YouGet --format=dash-flv720 https://www.bilibili.com/video/BV1234567890
- 执行后,视频会直接保存到 ~/Downloads/YouGet 目录下,方便后续统一管理。
场景 4:批量下载播放列表(如 B 站合集、YouTube 频道)
若资源链接是 “播放列表”(如 B 站课程合集、YouTube 频道视频列表),可通过 --playlist 选项批量下载所有视频,无需逐个复制链接。
命令格式:
# 批量下载播放列表
you-get --playlist 播放列表链接
# 结合“指定路径+指定清晰度”批量下载
you-get --playlist -o 目标文件夹路径 --format=格式名称 播放列表链接
选项说明:
- --playlist(-P):启用播放列表模式,下载链接中的所有视频。
示例:批量下载 B 站课程合集
# 假设链接是 B 站“Python 入门”合集,批量下载所有视频到 ~/Downloads/Python 文件夹,清晰度 720P
you-get --playlist -o ~/Downloads/Python --format=dash-flv720 https://www.bilibili.com/video/BV1234567890?p=1
- 注意:播放列表链接通常包含分页参数(如 B 站的 ?p=1),You-Get 会自动识别并下载所有分页的视频;
- 批量下载过程中,若想暂停,按 Ctrl + C 即可;下次执行相同命令时,You-Get 会自动跳过已下载的视频,避免重复下载。
场景 5:仅下载音频(提取视频背景音乐)
若只需视频中的音频(如 B 站视频的背景音乐、播客音频),可通过 --audio-only 选项仅下载音频文件(默认格式为 .mp3 或 .m4a),需配合 FFmpeg 实现。
命令格式:
you-get --audio-only 资源链接
# 指定音频保存路径
you-get --audio-only -o ~/Downloads/Audio 资源链接
选项说明:
- --audio-only:仅下载音频,不下载视频。
示例:提取 B 站视频的音频
# 仅下载音频,保存到 ~/Downloads/Audio 文件夹
you-get --audio-only -o ~/Downloads/Audio https://www.bilibili.com/video/BV1234567890
- 下载的音频文件会以 “视频标题 + 音频格式” 命名(如 【教程】You-Get 视频下载入门.mp3),可直接用音乐播放器打开。
三、常见问题与解决方案
1. 下载失败:提示 “unsupported URL”(不支持的链接)
- 原因 1:资源链接错误(如复制时多了空格,或链接已失效);
- 原因 2:You-Get 版本过旧(部分新平台或链接格式未被支持);
- 解决方案:
- 检查链接是否正确(在浏览器中打开链接,确认能正常访问);
- 更新 You-Get 到最新版本:brew upgrade you-get。
2. 视频下载后无法播放(或只有声音 / 画面)
- 原因 1:未安装 FFmpeg,分段视频(如 DASH 格式)未合并;
- 原因 2:选择的格式不兼容播放器(如 .dash 格式需专用播放器);
- 解决方案:
- 安装 FFmpeg(参考 “步骤 3”),重新下载视频(You-Get 会自动合并分段文件);
- 选择兼容性更好的格式(如 FLV 格式,从 you-get -i 结果中选择 flvXXX 格式)。
3. 批量下载时跳过已下载的视频
You-Get 会自动检测目标文件夹中是否存在 “相同名称 + 相同格式” 的文件,若存在则跳过下载;若想强制重新下载,可先删除已下载的文件,或执行 you-get --playlist --force 播放列表链接(--force 选项强制覆盖已下载文件)。
4. 下载速度慢
- 原因 1:网络波动(尤其是下载国外平台资源,如 YouTube);
- 原因 2:平台限速(部分平台对非官方下载工具有限速);
- 解决方案:
- 尝试更换网络(如连接手机热点);
- 若下载国外资源,可配合代理工具(需配置终端代理,具体参考代理工具文档)。
四、进阶技巧:结合脚本实现自动化下载
若需要定期下载某平台的资源(如每周更新的视频合集),可编写 Shell 脚本自动化执行,示例如下:
示例脚本:自动下载 B 站合集并保存到指定目录
- 新建脚本文件 youget_bilibili.sh:
#!/bin/bash
# 脚本功能:批量下载 B 站合集,清晰度 720P,保存到 ~/Downloads/Bilibili
# 1. 定义变量(播放列表链接、保存路径、清晰度)
PLAYLIST_URL="https://www.bilibili.com/video/BV1234567890" # 替换为你的播放列表链接
SAVE_DIR="~/Downloads/Bilibili"
FORMAT="dash-flv720"
# 2. 创建保存目录(若不存在)
mkdir -p $SAVE_DIR
# 3. 执行下载命令
echo "开始下载 B 站合集:$PLAYLIST_URL"
you-get --playlist -o $SAVE_DIR --format=$FORMAT $PLAYLIST_URL
# 4. 下载完成提示
echo "下载完成!文件保存到:$SAVE_DIR"
- 赋予脚本执行权限:
chmod +x youget_bilibili.sh
- 执行脚本:
./youget_bilibili.sh
- 后续只需修改脚本中的 PLAYLIST_URL,即可批量下载其他合集,无需重复输入命令。
总结
You-Get 是一款 “小而强” 的命令行下载工具,通过简单的参数组合,就能实现 “单视频下载”“批量合集下载”“音频提取” 等功能,尤其适合习惯终端操作的用户。本文讲解的用法覆盖了日常核心场景,关键是记住:
- 下载前用 you-get -i 链接 查看资源信息,选择合适的清晰度;
- 结合 -o 指定保存路径,--playlist 批量下载,--audio-only 提取音频;
- 遇到问题先更新 You-Get 或安装 FFmpeg,大部分兼容性问题都能解决。
若需要更复杂的功能(如自定义视频格式、设置下载速度限制),可参考 You-Get 官方文档,里面有更详细的参数说明与平台适配指南。