如何使用 ytfzf 在 Linux 终端中观看 YouTube 视频
您无需离开舒适的 Linux 终端即可观看 YouTube 视频。 ytfzf 使从命令行搜索 YouTube 变得更加容易。
众所周知,Linux 键盘战士一生都在终端中度过,只是为了加载浏览器并在 YouTube 上观看他们最喜欢的泰勒·斯威夫特 (Taylor Swift) 音乐视频。
使用 ytfzf,您可以从终端搜索 YouTube 视频并使用轻量级媒体播放器进行流式传输。您再也不需要打开浏览器在 Linux 上观看 YouTube!
什么是 ytfzf?
ytfzf 是一组在您的终端中运行的脚本,它不使用 YouTube API。当 ytfzf 启动时,它会获取前 10 个 Invidious 实例的列表,并随机选择一个。 Invidious 是 YouTube 的基于网络的替代前端,在世界各地有数千个实例。
使用 Invidious API,ytfzf 搜索您想要的视频。然后,它使用 yt-dlp 下载视频并将其流式传输为 mpv。
YouTube 将无法在您的设备上设置任何 Cookie,您也不会看到任何广告或前贴片视频。
如何在 Linux 上安装 ytfzf
在安装 ytfzf 之前,您需要安装其依赖项,包括 mpv——一个用于命令行的免费媒体播放器,支持多种媒体文件格式、音频和视频编解码器以及字幕类型。
sudo apt install jq curl mpv fzf
ytfzf 使用 yt-dlp 下载您找到的 YouTube 视频,因此您也应该安装 yt-dlp。
克隆 ytfzf 存储库,然后 cd 进入其中:
git clone https://github.com/pystardust/ytfzf\ncd ytfzf
现在编译 ytfzf,安装文档,并编译附加组件:
sudo make install
sudo make install doc
sudo make addons
ytfzf 现已安装在您的 Linux 系统上,您可以通过输入以下命令启动它:
ytfzf
由于 ytfzf 键入或记忆起来有点困难,您可能需要为该命令创建一个容易记住的别名。
如何使用 ytfzf 在命令行上搜索视频
由于 ytfzf 不直接连接到 YouTube 来搜索视频,因此当您启动应用程序时,您会看到“正在获取健康的 invidious 实例列表”。
在搜索提示下,输入您要搜索的视频的名称。这不需要精确,输入“swif”然后按 Enter 将为您提供所有您想要的泰勒·斯威夫特音乐视频。您可以通过输入更多文本来进一步细化这些内容。
使用键盘上的箭头键导航结果,然后按 Enter 流式传输您想要的结果。
mpv 将打开,并且视频将播放。您可以使用空格键暂停视频,并使用箭头键快进或快退。
如果您想在流式传输之前查看视频的缩略图,则需要在启动 ytfzf 之前添加一个开关:
ytfzf -t
请注意,这不适用于所有终端。
要使用 ytfzf 和 mpv 创建播放列表,只需在突出显示要观看的视频时按 Tab,然后按 Enter 将其添加到播放列表。
您可以发出以下命令,而不是启动 ytfzf 然后输入搜索词:
ytfzf linux
...提供可供选择的 Linux 视频列表。 ytfzf 接受参数以使您的体验更加精确。这里是其中的一些:
-d: 使用此选项启动 ytfzf 将导致 yt-dlp 下载您选择的视频,而不是将其流式传输到 mpv
-m:仅播放音频
-l:视频停止播放时重新打开菜单
-L:显示所选视频的链接
-a:自动选择第一个视频
-r:自动选择随机视频
例如,输入:
ytfzf -a taylor bejeweled
...mpv 将立即开始播放泰勒·斯威夫特 (Taylor Swift) 的《宝石迷阵》(Bejeweled)。
从终端搜索 YouTube 非常酷
无需打开浏览器即可从终端搜索 YouTube,无需接受广告、跟踪和 cookie 同意对话框,这会让您的朋友羡慕不已。
为什么不在同一个终端窗口中读出您最喜欢的音乐艺术家的维基百科摘要,给他们留下更深刻的印象呢?