ytfzf: разглеждайте YouTube от терминала и гледайте видеоклиповете с MPV или ги изтегляйте с yt-dlp

ytfzf показва видеоклипове за Linux

В свят, в който почти всичко се случва в мрежата, намирането на инструменти, които не зависят от браузър, става все по-трудно. Да, добре, малко преувеличавам, но голяма част от времето, което прекарваме пред компютъра, прекарваме в уеб браузър. Но ако има нещо, което потребителите на Linux харесват, то е да усложняват нещата, за да правят всичко от терминала. Усложнявайте или опростявайте, в зависимост от това как го гледате и ytfzf е един от онези инструменти, които ще харесат тези, които предпочитат приложения с ниска консумация на ресурси и подобни на CLI инструменти.

ytfzf е „POSIX скрипт, който ви помага да намирате видеоклипове в Youtube (без API) и ги отваря/изтегля с помощта на mpv/youtube-dl“, въпреки че те трябва да актуализират последната част от своя слоган, както сега използва yt-dlp. Всичко, което прави, се прави от терминала или почти всичко, тъй като гледа видеоклиповете MPV лента. Използването му е просто и интерфейсът му е много интересен, поне ако сме в X11 или използваме един от съвместимите инструменти за показване на миниатюри под Wayland.

Инсталирайте и използвайте ytfzf

ytfzf Обикновено се предлага в официални хранилища на Linux дистрибуции, така че инсталирането му е толкова просто, колкото да отидете на терминал и да въведете sudo apt install jq curl mpv fzf за базирани на Ubuntu системи. Може да се търси и в някои софтуерни магазини. Що се отнася до зависимостите, препоръчително е да инсталирате yt-dlp и ueberzugpp, които ще показват миниатюрите, както е показано на екранната снимка на заглавката.

Веднъж инсталиран, както при всеки CLI инструмент, трябва да стартирате скрипта от терминала. Може да се направи чрез въвеждане ytfzf и търсене, но така ще видим всичко твърде просто. Струва си поне да използвате флаг -t преди търсенето. Това "t" е за "thumbnails", тоест така че показване на миниатюри. По подразбиране с ueberzugpp ще ги виждаме само ако сме в X11. За да ги видите под Wayland, трябва да имате инсталирана една от съвместимите опции, като например kitty, iterm2, sixel (тези три изискват ueberzugpp), chafa, catimg, imv, mpv (въпреки че това не работи при мен) и swayimg за Wayland или hyprland.

знамена и примери

Има две знамена с "t": малки букви и търсене показва миниатюри по подразбиране; с -T ще посочим програмата за преглед на миниатюри, която да използваме, например ytfzf -T kytty Linux ще търси Linux видеоклипове, показващи миниатюри с помощта на kitty. Най-често срещаните флагове са:

  • -d: ще изтегли, вместо да го предаде на MPV за гледане. За да работи това, трябва да имате инсталиран yt-dlp.
  • -m: ще възпроизвежда само аудио на терминала.
  • -l (това е малка L): ще ни върне към списъка след приключване на възпроизвеждането.
  • -L: ще покаже връзката на избраните видеоклипове.
  • -a: автоматично ще избере първия видеоклип в списъка.
  • -r: Автоматично ще избере произволен видеоклип от списъка.
  • -ко: Търсете в Oddysee вместо в YouTube.
  • -s: след възпроизвеждане на видео ще ни върне към прозорец за извършване на търсения. С това избягваме да се налага да стартираме отново ytzf, когато завършваме видео/аудио.

Например, ако искаме да търсим видеоклипове за Linux, че той възпроизвежда първия в списъка и че в края на аудиото възпроизвежда следващия, ще напишем

ytfzf -lam Linux

Горното вероятно не е най-добрият възможен пример, тъй като Linux е много обща тема и може да ни нахвърли всичко. Но всичко се променя, когато искаме нещо по-конкретно. Ако искаме да чуем известна песен, не знам, „Nothine Else Matters“, ytfzf -sam нищо друго няма значение ще възпроизведе първия резултат, вероятно песента на Metallica, само в аудио и, когато приключи, трябва да ни върне към менюто, за да намерите друга опция.

Въпреки че е вярно, че този инструмент работи доста добре, вярно е също, че търсенията не са толкова точни, колкото тези, които можем да направим на официалния уебсайт на YouTube, който също използва търсачката на Google. Но опцията съществува и си заслужава по много причини.

Повече информация, в страница GitHub на проекта.