You-Get:命令行下载视频的实用工具
You-Get:命令行下载视频的实用工具
soimort 维护的 You-Get 收获了 56,846 颗 Star:


You-Get 是一款小型命令行工具,用于从网页下载媒体内容,包括视频、音频和图片。它的定位很明确:在浏览器之外提供一种直接、可控的下载方式。
You-Get 支持的网站数量很多。YouTube、Bilibili、优酷、腾讯视频、抖音、TikTok、网易云音乐、SoundCloud 等国内外主流平台都在列表中。对于列表之外的站点,You-Get 也会尝试从页面中提取可下载的资源。
安装方式比较灵活。最快捷的方法是通过 pip:
pip install you-get
Mac 用户可以用 Homebrew:
brew install you-get
也可以直接克隆仓库后将目录加入 PATH,或者通过 pip 从本地源码安装。
使用方式同样直接。下载一个视频只需执行:
you-get 'https://www.youtube.com/watch?v=xxxxx'
You-Get 会识别站点、提取标题、列出可用的画质和格式,然后开始下载。如果视频有字幕,字幕文件也会一并保存。
在下载之前,可以用 -i 参数查看所有可选格式:
you-get -i '视频链接'
这样可以看到每个格式的分辨率、容器类型和文件大小,再决定下载哪一个。
You-Get 支持断点续传。下载过程中按 Ctrl+C 中断后,临时文件会保留在输出目录,下次用同样的命令运行时会从上次的位置继续下载。需要重新下载时,加上 -f 参数即可。
除了下载,You-Get 还能直接把视频流推送到本地播放器:
you-get -p vlc '视频链接'
这种方式不需要先下载文件,适合只是想快速看一下内容的场景。
代理设置也是内置的。通过 -x 参数指定 HTTP 代理,或者直接用 --no-proxy 禁用代理。系统代理环境变量默认会被读取。
对于需要登录才能查看的内容,You-Get 支持加载浏览器 cookie,格式包括 Mozilla 的 cookies.sqlite 和 Netscape 的 cookies.txt。
输出路径和文件名可以自定义:
you-get -o ~/Videos -O rename.mp4 '视频链接'
这在批量下载或处理包含特殊字符的标题时比较有用。
You-Get 基于 Python 开发,要求 Python 3.7.4 以上版本。FFmpeg 是推荐依赖,用于合并分段视频和处理高分辨率内容。整个工具体积不大,没有复杂的配置,核心功能围绕「粘贴链接、执行命令、获得文件」这一流程展开。
如果你需要在命令行中批量处理网页媒体,或者不想打开浏览器就能保存视频,You-Get 是一个值得尝试的工具。

浙公网安备 33010602011771号