#youtube #video #audio-video #youtube-dl #playlist #yt-dlp #command-line-interface

bin+lib blob-dl

一个基于 yt-dlp 的命令行工具,使下载 YouTube 内容变得简单

4 个版本 (稳定)

1.0.2 2024年3月26日
1.0.1 2023年8月22日
1.0.0 2023年8月20日
0.1.0 2023年7月19日

#784 in 命令行实用工具

MIT 许可证

68KB
1K SLoC

`blob-dl` Logo

Crates.io GitHub GitHub issues Crates.io

blob-dl

blob-dl 是一个用于从 YouTube 下载视频和音频文件的命令行工具。它作为 yt-dlp 的接口,通过提出一系列问题来生成并执行符合您需求的 yt-dlp 命令。

该程序背后的理念是移除所有繁琐的工作,这些工作涉及到研究需要传递给 yt-dlp 的标志,以便使其完成您想要的操作。当您使用 blob-dl 时,您只需知道要下载的内容的 URL,它就会自行解决其余问题。

  • 请参阅 特性 部分,了解更多关于 blob-dl 可以做什么的详细信息

asciicast

安装

安装 blob-dl 最直接的方法是使用 二进制文件

或者,如果您是 Rust 程序员,可以使用 cargo 安装 blob-dl

$ cargo install blob-dl

依赖关系

blob-dl 依赖于 yt-dlp,您可以通过遵循官方 指南 来安装它。

您还应安装 yt-dlp推荐依赖项 以使用 blob-dl 的所有功能(特别是 ffmpegffprobe)。

使用方法

要使用 blob-dl,您只需传递要下载的视频或播放列表的 URL,程序会自行理解链接指向的内容并相应地提出问题。

第一个问题是 你想要下载什么类型的 文件()?

您的回答将决定您稍后可以选择的下载格式:例如,如果您回答您想要下载仅音频文件,则包含视频的格式将被隐藏。在本说明书中,有关下载 视频 的说明也适用于仅音频下载

第二个问题 您想应用哪种质量或格式 到视频 允许您选择特定的格式、质量、文件大小等。

可用的答案代表以下含义

  • 最佳质量 指示 yt-dlp 自动选择 最佳 质量,更多信息请参阅 yt-dlpwiki

  • 最小文件大小 使用生成最小文件大小的格式

  • 选择将视频重新编码成哪种格式 仅在安装了 ffmpeg 的情况下可用:视频下载后,可以将其转换为您选择的文件格式

  • 选择将视频下载为哪种格式 (不使用 ffmpeg) 不需要 ffmpeg:它显示可以直接从 YouTube 下载的格式列表,无需转换,但选择相当有限

blob-dl 将进一步提问,但它们易于理解

功能

格式转换

blob-dl 被设计为直接将大型歌曲播放列表下载为音频文件。在下载音频文件、普通视频文件或仅视频文件之间进行选择非常简单

播放列表下载

使用 blob-dl,您可以一次性下载整个播放列表,您还可以选择应用于所有视频的单个文件格式

错误追踪

下载过程中,blob-dl 会跟踪 yt-dlp 抛出的任何错误,并在结束时报告它们,可以重新尝试下载以解决错误,可以轻松重新下载

问答

这是给谁的?

这个程序旨在为任何想要从 YouTube 下载内容而不必记住 yt-dlp 语法的人。 blob-dl 可以完成普通用户需要的所有操作,但更加方便

yt-dlp 的进阶用户可能不会发现这个程序很有用。

我为什么制作这个?

您是否曾需要从 YouTube 下载视频?这个过程可能相当痛苦,因为您可能需要花费时间关闭可疑网站上的弹出窗口或在 yt-dlp 的文档中进行浏览。

我厌倦了花费数小时下载音乐视频并将它们转换为音频,所以我编写了这个程序来让一切变得容易得多

注意

这个标志受到了 @Primerblob 毛绒玩具 的启发

依赖关系

~5–18MB
~226K SLoC