You-Get 基础使用指南:一键下载全网视频、音频与图片
概述
You-Get 是个轻量、好使的跨平台命令行下载工具,主要用来从国内外主流平台(B 站、YouTube、抖音、腾讯视频这些)下载视频、音频、图片,连弹幕都能顺手存下来。它不用装什么图形界面,敲一行命令就把资源扒下来了,特别适合要批量下、图效率的人 —— 比如想把 B 站课程缓存到本地慢慢看,或者存几个喜欢的短视频,You-Get 都能很快搞定。
它好用在哪儿呢:
- 支持的站多:100+ 个主流平台都吃得开,国内外视频站、社交平台(微博、Twitter)、直播回放(Twitch)都行;
- 够轻量:安装包小、没一堆乱七八糟的依赖,命令行玩起来灵活,还能配脚本做批量下载;
- 功能实在:能挑清晰度、指定保存路径、批量下播放列表,还能自动把分段视频拼起来(这个得靠 FFmpeg)。
这篇以 MacOS 为例,把 You-Get 的安装和核心用法讲清楚。Windows、Linux 上逻辑一样,只是安装细节略有差别,具体看官方文档就行。
一、安装准备:先装依赖工具
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 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 官方文档,参数说明和平台适配指南都写得很详细。