ytsub: TUI-альтернатива FreeTube


Я довго сидів на FreeTube, в якому по суті мені потрібно лише бачити останні підписки.


Рандомні інстанси Invidious на FreeTube останнім часом майже не працюють, виходять постійні обнови але воно все до лампи. Недавно, ще мав такий досвід:

Спроба проксування FreeTube через Yggdrasil


Власне, вирішив тікати. Пошуки альтернативи почав з мови, якою пишу сам (Rust) і зможу легко адаптувати софт під себе у разі чого. Перше, що випало - ytsub:

https://github.com/sarowish/ytsub


Ну короче, ось вам швидкий старт:


Встановлення


cargo install ytsub

або

git clone https://github.com/sarowish/ytsub.git
cd ytsub
cargo install --path .

Встановлення останньої версії Rust в Linux


Конфігурація


Створюємо файл:


touch $HOME/.config/ytsub/config.toml

Туди кладемо приклад:

https://github.com/sarowish/ytsub#configtoml


Я змінив тільки два верхні рядки:


database = "/home/user/.local/share/ytsub/videos.db"
instances = "/home/user/.config/ytsub/instances"

І один нижче:


video_player_for_stream_formats = "vlc"

Файл не закриваємо, нижче вказані хоткеї - по ним орієнтуємося перший час.


Користування


Запуск на стандартному конфігі (без `-c`) відбувається однойменною командою:


ytsub

Тепер натискаємо "i" та вказуємо URL будь-якого каналу. "Enter" підвантажить має завантажитись список відео, в якому переміщаємося стрілками клавіатури.


Оновлення окремого каналу відбувається кнопкою "r"; оновлення всіх каналів - "R" (також я додав PR#11, що реалізує опцію `refresh_on_launch`). Переміщення по табам (відео/стріми/шортс) - "H" і "L".


UPD. Трішки покористувавшись, відкрив для себе й кнопки "1" і "2" - для зміни режиму перегляду списків, а також створив PR#8 з можливістю встановлення `mode` за дефолтом.


Канали можна також імпортувати пачкою, вказавши формат:


ytsub import -f newpipe '/path/to/newpipe-subscriptions-2026-03-20.json'

Відтворення


Якщо плеєр в конфігурації обрано правильно і він встановлений в системі, після натискання "p" обране відео має в ньому відкритись.



/uk/