在网络上看到喜欢的视频、音频或图片,却无法保存到本地?不想被闭源软件或复杂的JavaScript代码束缚?

you-get是一款基于Python开发的命令行下载工具,由个人开发者Mort Yao在Github发布,目前已支持100多个网站的多媒体下载,包括YouTube、bilibili、优酷等主流平台。它不仅操作简单,还能满足个性化下载需求,比如选择格式、自定义保存路径等。

项目地址: https://github.com/soimort/you-get

you-get核心功能

• 从YouTube、优酷、Niconico等流行网站下载视频、音频、图片(支持站点可查看完整列表)

• 脱离浏览器和广告,在本地播放器中观看在线视频

• 下载非HTML内容,比如二进制文件

• 批量下载多个链接,节省重复操作时间

• 提供国际化API接口,方便开发者集成到项目中

下载与安装:三步完成环境搭建

安装前提条件

使用you-get前,需要先安装以下依赖(Windows预包装包可跳过单独安装):

• Python 3.7.4 或以上版本 • FFmpeg 1.0 或以上(推荐)或 Libav • (可选)RTMP数据库

步骤1:安装Python

1、访问Python官网 https://www.python.org/ ,进入Downloads栏目选择对应系统版本。Windows用户可直接下载最新稳定版(如Python 3.12.2),注意Python 3.11.8及以上版本不支持Windows 7及更早系统。

2、双击安装包,必须勾选“添加到环境变量”,否则后续需要手动配置。

3、安装完成后,打开cmd输入python,回车后能进入Python交互环境,说明安装成功。输入exit()可退出。

步骤2:配置FFmpeg工具

you-get下载的视频和音频可能分开存储,FFmpeg能自动合并它们。

1、访问FFmpeg-Builds项目地址 https://github.com/BtbN/FFmpeg-Builds ,或通过gyan.dev提供的镜像下载(速度更快)。

2、解压压缩包到任意目录,找到bin文件夹路径(如D:\ffmpeg\bin)。

3、配置环境变量:进入系统设置→高级系统设置→高级→环境变量,在Path中添加bin文件夹路径。

4、验证:重新打开cmd,输入ffmpeg -version,输出版本信息即配置成功。

步骤3:安装you-get

方法1:通过pip安装(推荐)

打开cmd,输入以下命令:

pip3 install you-get

若下载慢或失败,可使用国内源:

# 豆瓣源
pip3 install -i http://pypi.douban.com/simple/ you-get
# 清华源
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ you-get

安装完成后,输入you-get,显示命令帮助信息即安装成功。

方法2:从GitHub下载

1、下载稳定版或开发分支压缩包,解压到方便的目录。

2、将包含you-get脚本的目录添加到系统环境变量。

3、在cmd中执行:

python3 setup.py install

如需安装到用户主目录(无需管理员权限):

python3 setup.py install --user

方法3:下载集成打包版

可下载exe单独文件或包含所有依赖的7z包,参考项目 https://github.com/gudu12306/GUI-for-you-get

升级you-get

需要更新时,在cmd中输入:

pip3 install --upgrade you-get

其他系统安装方式可参考官方项目文档。

基础使用:快速上手下载功能

支持的网站

you-get支持100多个平台的多媒体下载,以下是部分主流站点:

网站 URL 视频 图像 音频
YouTube https://www.youtube.com/
Twitter https://twitter.com/
bilibili http://www.bilibili.com/
优酷 http://www.youku.com/
网易云音乐 http://music.163.com/
百度贴吧 http://tieba.baidu.com/
斗鱼 http://www.douyutv.com/
酷狗音乐 http://www.kugou.com/

注意:会员视频或付费视频通常无法解析。

下载视频

最简单的命令是you-get + 视频URL

you-get https://v.youku.com/v_show/id_XMzk4NDE2Njc4OA==.html?firsttime=0

等待下载完成即可。

下载图片或其他内容

下载图片直接使用URL:

you-get https://stallman.org/rms.jpg

you-get能自动检测网页中的多媒体内容并下载:

you-get http://kopasas.tumblr.com/post/69361932517

进阶技巧:自定义下载需求

常用命令参数

选项 说明
--info / -i 显示资源信息(格式、清晰度、大小等)
--output-dir / -o 设置保存路径(默认当前目录)
--output-filename / -O 自定义文件名
--playlist / -l 优先下载整个列表
--force / -f 强制覆盖已存在文件
--cookies / -c 加载浏览器cookie(支持sqlite和txt格式)
--player / -p 用指定播放器打开视频(不下载)
--http-proxy / -x 设置HTTP代理

选择视频格式和清晰度

1、先查看可用格式:

you-get -i https://www.bilibili.com/video/BV1pW411E72s/

输出会显示不同清晰度(如1080P、720P)及对应格式。

2、选择格式下载:

you-get --format=flv https://www.bilibili.com/video/BV1pW411E72s/

默认下载最高画质,如需禁用合并功能,添加--no-merge参数。

自定义保存路径和文件名

# 设置保存路径
you-get -o D:\videos https://www.bilibili.com/video/BV1pW411E72s/

# 自定义文件名
you-get -O 兰州兰州MV https://www.bilibili.com/video/BV1pW411E72s/

# 同时设置路径和文件名
you-get -o D:\videos -O 兰州兰州MV https://www.bilibili.com/video/BV1pW411E72s/

批量下载与播放

批量下载视频列表:

you-get --playlist https://www.bilibili.com/video/BV1pW411E72s/

直接用播放器打开视频(不下载):

# 用vlc播放
you-get -p vlc https://www.youtube.com/watch?v=jNQXAC9IVRw

# 用浏览器播放(无广告)
you-get -p chromium https://www.youtube.com/watch?v=jNQXAC9IVRw

暂停与恢复下载

• 下载时按Ctrl+C可以暂停。

• 重新下载时添加--force参数能继续之前的任务(会覆盖已有文件)。

代理与cookie设置

需要访问特定区域内容时,可设置代理:

you-get -x 127.0.0.1:8087 https://www.youtube.com/watch?v=jNQXAC9IVRw

下载需要登录的内容(如私密视频),需加载cookie:

you-get -c cookies.txt https://www.example.com/private-video

在Python中使用you-get

除了命令行,还能在Python代码中调用you-get。

方法1:通过you-get模块

import sys
from you_get import common as you_get

# 显示视频信息
sys.argv = ['you-get', '视频URL', '-i']
you_get.main()

方法2:通过os模块执行命令

import os

# 指定保存路径
os.system('you-get -o d:/vedio/ 视频URL')

# 直接下载
os.system('you-get http://www.bilibili.com/video/av9581328/')

you-get作为一款轻量的命令行下载工具,能满足从简单到复杂的多媒体下载需求。无论是快速保存单个视频,还是批量下载带自定义设置的内容,它都能通过简洁的命令完成。配合Python,还能实现更灵活的下载功能。如果你需要一款高效、自由的下载工具,非常建议使用以下 you-get。