ytfzf – 从终端搜索(带缩略图)和播放 YouTube 视频

ytfzf 是一个脚本,通过在引擎盖下使用 mpv 和 youtube-dl 来搜索、下载和播放 YouTube 视频。 它适用于 Linux 和 macOS。 命令行脚本今天发布了第一个稳定版 (1.0.0)。

该工具最初是作为单行脚本开始的,但后来不断发展,最近获得了在终端中显示 YouTube 缩略图的能力以及其他增强功能。

对于每个 YouTube 搜索查询,右侧窗格中都会显示结果列表。 在左侧,您可以看到所选视频标题、发布视频的频道、观看次数、视频时长、上传日期和视频缩略图(可选)。

使用 UpDown 箭头键浏览搜索结果,然后按 Enter 播放视频的键(或下载它,ytfzf 以 -d 命令行参数)。 默认情况下,视频使用 mpv 播放,但您可以使用其他视频播放器更改此设置,只要它能够启动 YouTube 链接即可。

缩略图是使用 Überzug 实现的,该命令行实用程序允许使用子窗口在终端上绘制图像。 由于 Überzug 仅适用于 X11,因此 ytfzf 视频缩略图功能也与 X11 会话相关联,并且不适用于 Wayland。 另外,不要指望这会在 tty 中工作 – 它显然不会。

值得注意的是,视频缩略图有时可能会显示在终端窗口之外。 在这种情况下,您需要调整终端的大小,然后按 Up / Down 箭头键选择不同的视频,它将使用更新的缩略图大小。

除此以外, ytfzf 还具有对视频历史记录的支持,允许选择媒体格式,并且可以对多个轨道进行排队(使用 fzf 多选)。 您可以使用 fzf、dmenu 或 rofi 搜索 YouTube 视频并播放/下载。

其他功能包括仅播放/下载音频、自动播放和重复 YouTube 视频、播放随机搜索结果以及在继续之前显示可用媒体格式的选项。

查看 ytfzf --help 获取完整的选项列表。

对于未来的版本,开发者打算实现对 YouTube 播放列表和评论的支持. 不过,这些功能何时实施还没有时间表。

[[Edit]]在 ytfzf 1.1.0 中,该工具增加了对订阅的支持,这使您可以轻松地在订阅频道的视频之间进行搜索。

相关:如何使用 youtube-dl(命令行)下载 YouTube 播放列表并将其转换为 MP3