CentOS安装you-get总是失败?正确下载方法是什么呢

在 CentOS 这类稳定且广泛用于服务器环境的 Linux 发行版上,能够通过命令行高效地处理任务是其核心优势之一,当需要从网络下载视频、音频或图片时,一个名为 you-get 的强大命令行工具便显得尤为实用,它小巧、灵活且功能强大,支持包括 YouTube、Bilibili、Vimeo 等在内的上百个主流媒体网站,本文将详细介绍如何在 CentOS 系统上下载、安装和使用 you-get,帮助您解锁无图形界面的高效下载体验。

CentOS安装you-get总是失败?正确下载方法是什么呢

准备工作:安装必要的依赖环境

you-get 是一个基于 Python 3 开发的脚本,因此在安装它之前,确保您的 CentOS 系统中已经安装了 Python 3 及其包管理器 pip,为了处理某些需要合并音视频流的格式(如 DASH),安装 FFmpeg 也是一个明智的选择。

对于 CentOS 7 和 CentOS 8,安装这些依赖的步骤略有不同。

在 CentOS 7 上:

CentOS 7 默认提供的是 Python 2,因此我们需要启用 EPEL (Extra Packages for Enterprise Linux) 仓库来获取 Python 3。

# 启用 EPEL 仓库
sudo yum install -y epel-release
# 安装 Python 3 和 pip3
sudo yum install -y python36 python36-pip
# 为了方便使用,可以创建软链接
sudo ln -s /usr/bin/python3.6 /usr/bin/python3
sudo ln -s /usr/bin/pip3.6 /usr/bin/pip3

在 CentOS 8 / Stream 上:

CentOS 8 默认已包含 Python 3,安装过程更为直接。

# 安装 Python 3 和 pip
sudo dnf install -y python3 python3-pip

安装 FFmpeg(推荐):

FFmpeg 并非在所有默认仓库中都可用,您可能需要启用 RPM Fusion 仓库。

# 启用 RPM Fusion free 仓库 (适用于 CentOS 7/8)
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
# 安装 FFmpeg
sudo yum install -y ffmpeg

完成以上准备工作后,您的系统就已经具备了运行 you-get 的基础环境。

安装 you-get 的三种方法

安装 you-get 的方法多样,您可以根据自己的需求选择最合适的一种。

使用 pip 安装(最推荐)

这是最简单、最标准的安装方式,能方便地进行管理和升级。

# 使用 pip3 安装 you-get
pip3 install you-get

安装完成后,您可以通过以下命令验证是否成功:

you-get --version

如果看到版本号输出,即代表安装成功,要升级到最新版本,只需执行:

CentOS安装you-get总是失败?正确下载方法是什么呢

pip3 install --upgrade you-get

从 GitHub 克隆安装

如果您希望获取最新的开发版本,或者想参与到项目中,可以从 GitHub 直接克隆。

# 确保已安装 git
sudo yum install -y git
# 克隆 you-get 仓库
git clone https://github.com/soimort/you-get.git
# 进入项目目录
cd you-get
# 使用 pip 以可编辑模式安装
pip3 install -e .

使用 -e 参数安装的好处是,当您从 GitHub 拉取最新代码后,无需重新安装即可直接使用更新后的功能。

直接下载脚本运行

对于临时使用或不想污染系统 Python 环境的场景,可以直接下载 you-get 的 Python 脚本文件来运行。

# 下载 you-get.py 脚本
wget https://raw.githubusercontent.com/soimort/you-get/master/you-get
# 赋予执行权限
chmod +x you-get
# 直接运行
./you-get <URL>

或者,您可以将其移动到系统 PATH 路径下(如 /usr/local/bin/),以便全局调用。

you-get 基本使用指南

安装完成后,使用 you-get 下载媒体文件非常直观。

查看视频信息和可用格式

在下载前,最好先查看目标视频有哪些清晰度和格式可供选择。

you-get -i <视频URL>

查看一个 Bilibili 视频:
you-get -i "https://www.bilibili.com/video/BV1xx411c7XD"

输出会列出所有可用的格式,包括画质、编码、文件大小等,并标明默认下载的格式。

下载默认格式视频

直接指定 URL 即可下载默认认为的最佳格式。

you-get "https://www.bilibili.com/video/BV1xx411c7XD"

文件将默认保存在当前目录下。

下载指定格式

CentOS安装you-get总是失败?正确下载方法是什么呢

根据 -i 查看到的格式列表,使用 --format 参数指定下载。

# 假设 dash-flv 是一个高清格式
you-get --format=dash-flv "https://www.bilibili.com/video/BV1xx411c7XD"

指定下载目录和文件名

使用 -o 参数指定保存目录,-O 参数指定文件名。

# 保存到 /home/user/videos 目录
you-get -o /home/user/videos "https://www.bilibili.com/video/BV1xx411c7XD"
# 指定文件名
you-get -O my_favorite_video.mp4 "https://www.bilibili.com/video/BV1xx411c7XD"

为了方便查阅,以下是一个常用命令的快速参考表:

功能描述 命令示例 说明
安装/升级 pip3 install --upgrade you-get 通过 pip 安装或升级到最新版
查看信息 you-get -i <URL> 列出视频所有可用格式和详细信息
下载默认 you-get <URL> 下载系统默认选择的最佳格式
下载指定格式 you-get --format=<format_code> <URL> 下载特定代码的格式,如 --format=dash-flv
指定保存路径 you-get -o /path/to/dir <URL> 将文件下载到指定目录
指定文件名 you-get -O filename.ext <URL> 将下载的文件重命名

高级技巧与常见问题

  • 处理需要登录的视频:对于某些仅限登录用户观看的内容,you-get 可以利用浏览器的 Cookie,在浏览器中登录后,导出 Cookie 文件(通常为 cookies.txt),然后使用 --cookies 参数指定。
    you-get --cookies /path/to/cookies.txt <URL>
  • 使用代理:如果您的网络环境需要代理,可以通过设置环境变量来让 you-get 使用。
    export http_proxy=http://127.0.0.1:7890
    export https_proxy=http://127.0.0.1:7890
    you-get <URL>
  • 保持更新:视频网站的反爬策略时常更新,导致 you-get 失效,遇到下载失败时,第一步应该是尝试更新 you-get 到最新版本。

通过以上步骤,您已经可以在 CentOS 服务器上熟练地安装和运用 you-get 这个强大的工具了,无论是用于自动化脚本、批量下载任务,还是简单的个人娱乐,它都能提供稳定而高效的命令行下载解决方案。


相关问答 FAQs

在 CentOS 上使用 you-get 下载视频时速度很慢或者经常失败,该怎么办?

解答: 这个问题可能由多种原因导致,请确保您的 you-get 是最新版本,因为旧版本可能因网站接口变更而失效,使用 pip3 install --upgrade you-get 更新,检查您的网络连接是否稳定,如果网络受限,可以尝试配置代理服务器,某些视频服务器对海外 IP 限速,如果您的 CentOS 服务器位于境外,这可能是一个因素,如果以上方法均无效,可以尝试使用 -i 参数查看是否有其他可用的、更稳定的格式进行下载。

如何下载一个播放列表里的所有视频?

解答: you-get 支持直接下载播放列表,您只需要将播放列表的 URL 而非单个视频的 URL 作为参数传递给 you-get 即可,它会自动解析列表中的所有视频并逐一下载,命令格式与下载单个视频完全相同:

you-get <播放列表URL>

下载的文件会默认保存在当前目录,您同样可以结合 -o 参数来指定一个统一的存放文件夹,方便管理。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-10-05 10:37
下一篇 2025-10-05 10:44

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信