ytfzf è uno script per cercare, scaricare e riprodurre video di YouTube utilizzando mpv e youtube-dl sotto il cofano. Funziona su Linux e macOS. Lo script della riga di comando ha avuto la sua prima versione stabile (1.0.0) oggi.
Lo strumento è iniziato inizialmente come uno script a riga singola, ma da allora si è evoluto, acquisendo recentemente la capacità di mostrare le miniature di YouTube nel terminale, insieme ad altri miglioramenti.
Per ogni query di ricerca di YouTube, viene visualizzato un elenco di risultati nel riquadro a destra. Sul lato sinistro puoi vedere il titolo del video selezionato, il canale che ha pubblicato il video, il numero di visualizzazioni, la durata del video, la data di caricamento e la miniatura del video (che è facoltativa).
Usa il Up
e Down
i tasti freccia per navigare tra i risultati della ricerca e premere il tasto Enter
tasto per riprodurre il video (o scaricarlo, ytfzf è stato avviato con l’estensione -d
parametro della riga di comando). I video vengono riprodotti utilizzando mpv per impostazione predefinita, ma puoi modificarlo con un altro lettore video, purché abbia la capacità di avviare i collegamenti di YouTube.
Le miniature vengono implementate utilizzando Überzug, un’utilità della riga di comando che consente di disegnare immagini sui terminali utilizzando finestre figlie. Poiché Überzug funziona solo su X11, anche la funzione delle miniature dei video ytfzf è collegata alle sessioni di X11 e non funziona su Wayland. Inoltre, non aspettarti che funzioni in un tty – ovviamente non lo farà.
Vale la pena notare che le miniature dei video possono talvolta essere visualizzate fuori dalla finestra del terminale. In questi casi dovrai ridimensionare il terminale, quindi premere il tasto Up
/ Down
tasti freccia per selezionare un video diverso e utilizzerà una dimensione miniatura aggiornata.
Oltre a questo, ytfzf offre anche il supporto per la cronologia video, consente di scegliere il formato multimediale e può mettere in coda più tracce (utilizzando la selezione multipla fzf). Puoi cercare video di YouTube e riprodurli / scaricarli utilizzando fzf, dmenu o rofi.
Altre caratteristiche includono la possibilità di riprodurre / scaricare solo audio, riprodurre automaticamente e ripetere i video di YouTube, riprodurre un risultato di ricerca casuale e c’è anche un’opzione per mostrare i formati multimediali disponibili prima di procedere.
Vedi il file ytfzf --help
per un elenco completo delle opzioni.
Per le versioni future, lo sviluppatore intende implementare il supporto per playlist e commenti di YouTube. Tuttavia, non esiste una tempistica per l’implementazione di queste funzionalità.
Correlati: Come scaricare una playlist di YouTube e convertirla in MP3 utilizzando youtube-dl (riga di comando)
Configurazione e utilizzo di ytfzf
La configurazione ytfzf può essere impostata nel file ~/.config/ytfzf/conf.sh
file o utilizzando le variabili di ambiente. Usiamo ~/.config/ytfzf/conf.sh
per impostare tutto di seguito. Crea il file ~/.config/ytfzf
cartella:
mkdir ~/.config/ytfzf
Ora aperto ~/.config/ytfzf/conf.sh
in un editor di testo (crealo poiché non esiste già) e incolla quanto segue:
YTFZF_HIST=1 # history is on by default it can be set to -> 0 history off, 1: history on
YTFZF_LOOP=0 # if set to 1 it is on but normally it is off by default. Can be turned on using option -l
YTFZF_PREF="bestvideo[height<=?1080]+bestaudio/best" # set the video format
YTFZF_ENABLE_FZF_DEFAULT_OPTS=1 # fzf colors are going to be the one from your fzf configuration
FZF_PLAYER="mpv" # sets the video player used by ytfzf (mpv by default), e.g. FZF_PLAYER="devour mpv"; you can also specify the YTFZF_PLAYER_FORMAT, e.g. YTFZF_PLAYER_FORMAT="devour mpv --ytdl-format="
Questa è una configurazione di esempio. È possibile modificare alcune di queste impostazioni, utilizzarle così come sono o rimuoverle dal commento per utilizzare le impostazioni predefinite. Puoi trovare ulteriori opzioni di configurazione qui.
Usare ytfzf è facile come correre:
ytfzf
Dopo aver digitato questo comando, ti verrà chiesto di inserire la query di ricerca di YouTube, in questo modo:
$ ytfzf
Search Youtube:
È possibile specificare direttamente la query di ricerca, quindi ytfzf non ti richiede una query, come questa:
ytfzf <query>
Tuttavia, i risultati di ricerca di YouTube non avranno miniature durante l’utilizzo. Per abilitare le miniature, esegui ytfzf con il -t
(o --thumbnails
) parametro della riga di comando:
ytfzf -t
Per impostazione predefinita, ytfzf riproduce un video dai risultati di ricerca quando premi Enter
. Se vuoi per scaricare il video invece di riprodurlo, Usa il -d
parametro della riga di comando:
ytfzf -d
Vuoi mettere in coda i video di YouTube in ytfzf (e quindi, in mpv)? stampa Tab
per selezionare ogni video che verrà aggiunto alla coda, per essere riprodotto in mpv. Uso >
e <
(quindi usa Shift + >
e Shift + <
) per navigare nella coda al video successivo e precedente.
Per maggiori dettagli sulla configurazione e l’utilizzo di ytfzf, incluso come usarlo con menu esterni come dmenu o rofi, vedere la sua pagina del progetto.
Potrebbe piacerti anche: Aggiungi i controlli del player di YouTube al tuo desktop Linux con browser-mpris2 (estensione per Chrome)
Installa ytfzf
ytfzf può essere installato da AUR su Arch Linux / Manjaro e utilizzando l’overlay nitratesky su Gentoo. Puoi anche installarlo su macOS.
Per altre distribuzioni Linux, l’installazione di ytfzf è abbastanza semplice poiché è solo uno script. Tuttavia, dovrai installare manualmente le sue dipendenze: mpv
, youtube-dl
, fzf
(opzionale, per menu), jq
e ueberzug
(opzionale, per le miniature dei video; anche questo ha alcune dipendenze). Avremo anche bisogno git
per ottenere l’ultima versione di ytfzf.
Di seguito troverai le istruzioni dettagliate per l’installazione di ytfzf su Debian / Ubuntu / Linux Mint / Pop! _OS e altre distribuzioni Linux basate su Debian o Ubuntu, nonché su Fedora. Puoi installare ytfzf su qualsiasi altra distribuzione Linux come spiegato di seguito, ma dovrai capire tu stesso i nomi delle dipendenze per la tua distribuzione Linux.
Come promemoria, le miniature dei video non funzionano su Wayland, quindi se usi Fedora o Ubuntu 21.04, che usano Wayland per impostazione predefinita, puoi usarlo senza miniature o passare da Wayland alla sessione X11 dalla schermata di accesso.
1. Installa le dipendenze ytfzf, così come le dipendenze Üeberzug.
- Debian / Ubuntu / Linux Mint / Pop! _OS:
sudo apt install jq mpv fzf git python3-pip python3-wheel python3-dev python3-xlib libx11-dev libxext-dev make
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install jq mpv fzf git python3-pip python3-wheel python3-devel python3-xlib libX11-devel libXext-devel make
Per qualsiasi distribuzione Linux: Poiché youtube-dl viene solitamente aggiornato nei repository (almeno su Debian / Ubuntu), installiamolo da PyPi. Dovremo anche installare ueberzu allo stesso modo:
python3 -m pip install --user youtube-dl ueberzug
Probabilmente è una buona idea rimuovere il pacchetto youtube-dl se lo hai installato dai repository. Puoi successivamente aggiornare youtube-dl usando python3 -m pip install --user --upgrade youtube-dl
2. Ottieni il repository ytfzf GitHub e installa ytfzf:
git clone https://github.com/pystardust/ytfzf
cd ytfzf
sudo make install
Questo installa lo script ytfzf in /usr/local/bin
, quindi assicurati di avere questa directory nel tuo PATH.
Nel caso in cui in seguito desideri disinstallarlo, vai alla directory ytfzf ed esegui:
sudo make uninstall
Potrebbe piacerti: Olivia: lettore musicale basato su cloud con supporto YouTube e oltre 25.000 stazioni radio online
tramite r / unixporn