#youtube #tui #terminal #cli

bin+lib youtube-tui

用 Rust 编写的美观的 YouTube TUI

23 个不稳定版本 (7 个破坏性版本)

0.8.0 2023 年 8 月 27 日
0.7.4 2023 年 7 月 16 日
0.7.2 2023 年 5 月 28 日
0.7.0 2023 年 2 月 26 日
0.4.4 2022 年 7 月 14 日

#2719 in 命令行工具

Download history 35/week @ 2024-04-01 24/week @ 2024-04-08 34/week @ 2024-04-15 18/week @ 2024-04-22 322/week @ 2024-04-29 84/week @ 2024-05-06 48/week @ 2024-05-13 56/week @ 2024-05-20 172/week @ 2024-05-27 53/week @ 2024-06-03 54/week @ 2024-06-10 40/week @ 2024-06-17 43/week @ 2024-06-24 72/week @ 2024-07-01 36/week @ 2024-07-08 27/week @ 2024-07-15

每月下载 183 次

GPL-3.0-or-laterAGPL-3.0

395KB
10K SLoC

更多内容请参阅用户手册(包括安装指南和文档)。

概览

用 Rust 编写的 YouTube TUI 是一个轻量级且用户友好的 TUI,用于从终端浏览 YouTube 内容。开箱即用,易于配置。

它就像一个 应用程序启动器,可以启动其他程序来完成繁重的工作(例如,mpv 用于播放视频)。

它还内置了 mpv 音乐播放器,但在编译时可以禁用它。

考虑在更新时重新生成配置文件以允许新功能。

可定制

可以通过配置文件定制 YouTube TUI,它们位于 ~/.config/youtube-tui,并采用 YAML 格式。

以下是一个配置文件的示例

mouse_support: true
invidious_instance: https://vid.puffyan.us
max_watch_history: 50
allow_unicode: false
images: Sixels
refresh_after_modifying_search_filters: true
provider: YouTube
env:
  browser: firefox
  video-player: mpv
  youtube-downloader: yt-dlp
  terminal-emulator: konsole -e

从布局到颜色和快捷键,几乎所有内容都可以定制,更多内容将在后面介绍。

无依赖性*

有关依赖项的更多信息,请参阅安装#功能

YouTube TUI 不能独立运行,而是像 TUI 前端 一样用于程序,如 mpvyt-dlp/youtube-dl

但是,可以更改要启动的程序,因此 YouTube TUI 不依赖于任何特定依赖项 来运行。

强大

YouTube TUI 允许您使用(几乎)所有功能浏览 YouTube,包括

  • 查看频道、播放列表和视频的信息
  • 使用搜索过滤器对搜索结果进行排序和筛选
  • 保存浏览历史记录
  • 内置音频/音乐播放器

还包括以下功能:

  • 类似 Vim 的命令
  • 鼠标支持
  • 可扩展的快捷键系统
  • 离线库
  • 订阅

它没有的功能

  • [紧急] 将不再编译的 typemap 依赖项替换为自行实现或可用的 crate。
  • 精简某些库以降低编译速度。
  • 为频道主页添加命令部分(优先级最高)
  • 类似于Git的命令行,改进yt-dlp - 更改已下载播放列表而不是重新下载整个内容。

如何贡献

您需要具备对Rust编程语言的一般知识,以及理解我“意大利面式代码”的能力。

  1. 打开一个问题以确保没有其他人正在处理同一功能
  2. 编写代码
  3. 打开一个拉取请求
  4. 能被合并吗?

或者只是修复README中的那个拼写错误 -_-

依赖项

~7–20MB
~256K SLoC