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 命令行工具
每月下载 183 次
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 前端 一样用于程序,如 mpv
或 yt-dlp/
youtube-dl
。
但是,可以更改要启动的程序,因此 YouTube TUI 不依赖于任何特定依赖项 来运行。
强大
YouTube TUI 允许您使用(几乎)所有功能浏览 YouTube,包括
- 查看频道、播放列表和视频的信息
- 使用搜索过滤器对搜索结果进行排序和筛选
- 保存浏览历史记录
- 内置音频/音乐播放器
还包括以下功能:
- 类似 Vim 的命令
- 鼠标支持
- 可扩展的快捷键系统
- 离线库
- 订阅
它没有的功能
- [紧急] 将不再编译的
typemap
依赖项替换为自行实现或可用的 crate。 - 精简某些库以降低编译速度。
- 为频道主页添加命令部分(优先级最高)
- 类似于Git的命令行,改进
yt-dlp
- 更改已下载播放列表而不是重新下载整个内容。
如何贡献
您需要具备对Rust编程语言的一般知识,以及理解我“意大利面式代码”的能力。
- 打开一个问题以确保没有其他人正在处理同一功能
- 编写代码
- 打开一个拉取请求
- 能被合并吗?
或者只是修复README中的那个拼写错误 -_-
依赖项
~7–20MB
~256K SLoC