Connect with us

Linux

ytfzf – Cerca (con miniature) e riproduci video di YouTube da un terminale


ytfzf: cerca e riproduci YouTube con le miniature dalla riga di comando

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


Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare.

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi