gemlog/public/uk/ytsub-tui-alternative-to-freetube.gmi
2026-03-20 11:37:20 +02:00

74 lines
No EOL
3.1 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ytsub: TUI-альтернатива FreeTube
Я довго сидів на FreeTube, в якому по суті мені потрібно лише бачити останні підписки.
* на Youtube, навіть на премі, підписки підміняються проплаченими трендами і цікаві канали тупо тонуть серед попси
Функція програвача на FreeTube - в мене останнім часом не працює, виходять постійні обнови але воно все до лампи. Недавно, ще мав такий досвід:
=> freetube-yggdrasil-proxy-via-yggstack.gmi Спроба проксування FreeTube через Yggdrasil
Власне, вирішив тікати. Пошуки альтернативи почав з мови, якою пишу сам (Rust) і зможу легко адаптувати софт під себе у разі чого. Перше, що випало - ytsub:
=> https://github.com/sarowish/ytsub
Ну короче, ось вам швидкий старт:
## Встановлення
``` bash
cargo install ytsub
```
або
``` bash
git clone https://github.com/sarowish/ytsub.git
cd ytsub
cargo install --path .
```
=> install-latest-rust-version-on-linux.gmi Встановлення останньої версії Rust в Linux
## Конфігурація
Створюємо файл:
``` bash
touch $HOME/.config/ytsub/config.toml
```
Туди кладемо приклад:
=> https://github.com/sarowish/ytsub#configtoml
Я змінив тільки два верхні рядки:
``` config.toml
database = "/home/user/.local/share/ytsub/videos.db"
instances = "/home/user/.config/ytsub/instances"
```
* `user` - ваше значення
І один нижче:
``` config.toml
video_player_for_stream_formats = "vlc"
```
* бо в мене саме плеєр VLC
Файл не закриваємо, нижче вказані хоткеї - по ним орієнтуємося перший час.
## Користування
Запуск на стандартному (без `-c`) конфігі відбувається однойменною командою:
``` bash
ytsub
```
Тепер натискаємо "i" та вказуємо URL будь-якого каналу. "Enter" підвантажить список відео, в якому переміщаємося стрілками клавіатури. Оновлення списку відбувається кнопкою "r".
Канали можна також додати пачкою командою, вказавши формат:
``` bash
ytsub import -f newpipe '/path/to/newpipe-subscriptions-2026-03-20.json'
```
* `newpipe` я обрав не випадково - це чомусь єдиний формат, який в мене імпортується з FreeTube
### Відтворення
Якщо плеєр в конфігурації обрано правильно і він встановлений в системі, після натискання "p" обране відео має в ньому відкритись.