Blog Linux Avante

ytfzf - pesquise (com miniaturas) e assista vídeos do YouTube a partir do terminal

5 de março de 2021

ytfzf - Pesquisar e reproduzir YouTube com miniaturas a partir da linha de comando

ytfzf é um script para pesquisar, baixar e assistir vídeos do YouTube fazendo uso do MPV e YouTube-DL sob o capô. Funciona no Linux e no MacOS. O script de linha de comando tem seu primeiro lançamento estável (1.0.0) hoje.

A ferramenta inicialmente começou como um script de linha única, mas desde então evoluiu, ganhando recentemente a capacidade de mostrar miniaturas do YouTube no terminal, juntamente com outros aprimoramentos.

Para cada consulta de pesquisa do YouTube, uma lista de resultados é mostrada no painel lateral direito. No lado esquerdo, você pode ver o título de vídeo selecionado, o canal que postou o vídeo, o número de visualizações, a duração de vídeo, a data do upload e a miniatura de vídeo (que é opcional).

Use as teclas de seta Up e Down para navegar pelos resultados da pesquisa e pressione a tecla Enter para reproduzir o vídeo (ou baixá-lo, se ytfzf foi iniciado com o parâmetro de linha de comando -d). Os vídeos são reproduzidos usando o MPV por padrão, mas você pode alterar isso com outro player de vídeo, desde que tenha a capacidade de abrir links do YouTube.

As miniaturas são implementadas usando ÜberZug, um utilitário de linha de comando que permite desenhar imagens nos terminais usando janelas descendentes. Como o ÜberZug só funciona no X11, o recurso de miniaturas de vídeo ytfzf também é vinculado a sessões do x11 e não funciona no Wayland. Além disso, não espere que isso funcione em um tty - obviamente não vai funcionar.

Vale a pena notar que as miniaturas de vídeo às vezes podem ser exibidas fora da janela do terminal. Em tais casos, você precisará redimensionar o terminal e, em seguida, pressionar as teclas de seta Up/Down para selecionar um vídeo diferente e usará um tamanho de miniaturas atualizado.

Além disso, ytfzf também possui suporte para o histórico de vídeo, permite a escolha do formato de mídia e pode enfileirar várias faixas (usando a multi-seleção FZF). Você pode pesquisar por vídeos do YouTube e reproduzir/baixar usando FZF, Dmenu ou Rofi.

Outros recursos incluem a capacidade de reproduzir/baixar somente de áudio, reproduzir automaticamente e repetir vídeos do YouTube, reproduzir um resultado de pesquisa aleatório, e também há uma opção para mostrar os formatos de mídia disponíveis antes de prosseguir.

Veja --help do ytfzf para uma lista completa de opções.

Para lançamentos futuros, o desenvolvedor pretende implementar o suporte para listas de reprodução do YouTube e comentários. Não há cronograma para quando esses recursos serão implementados.

Configurando e usando o ytfzf

A configuração do ytfzf pode ser definida no arquivo ~/.config/ytfzf/conf.sh ou usando variáveis de ambiente. Vamos usar o ~/.config/ytfzf/conf.sh para definir tudo abaixo. Crie a pasta ~/.config/ytfzf:

Comandos para usar no terminal

mkdir ~/.config/ytfzf

Agora abra ~/.config/ytfzf/conf.sh em um editor de texto (crie se ainda não existe), e cole o seguinte:

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="

Esta é uma configuração de exemplo. Você pode alterar algumas dessas configurações, usá-las como estão ou descomentar para usar os padrões. Você pode encontrar mais opções de configuração aqui.

Usar o ytfzf é tão fácil quanto rodar:

Comandos para usar no terminal

ytfzf

Depois de digitar este comando, você será solicitado a entrar na consulta de pesquisa do YouTube, assim:

$ ytfzf Search Youtube:

Você pode especificar a consulta de pesquisa diretamente, portanto, ytfzf não pergunta por uma consulta. É assim:

Comandos para usar no terminal

ytfzf palavra-chave

Os resultados de pesquisa do YouTube não terão miniaturas ao usar isso. Para ativar as miniaturas, execute o ytfzf com o parâmetro de linha de comando -t (ou --thumbnails):

Comandos para usar no terminal

ytfzf -t

Por padrão, ytfzf reproduz um vídeo de seus resultados de pesquisa quando você pressiona Enter. Se você quiser baixar o vídeo em vez de reproduzi-lo, use o parâmetro -d na linha de comando:

Comandos para usar no terminal

ytfzf -d

Quer enfileirar vídeos do YouTube em ytfzf (e, portanto, em MPV)? Pressione Tab para selecionar cada vídeo que será adicionado à fila, para ser reproduzido em MPV. Use > e < (então use Shift + > e Shift + <) para navegar pela fila para os vídeos seguintes e anteriores.

Para mais detalhes sobre como configurar e usar o YTFZF, incluindo como usá-lo com menus externos, como Dmenu ou Rofi, consulte a página do projeto.

Instale o ytfzf.

ytfzf pode ser instalado do AUR no Arch Linux/Manjaro, e usando o nitratsky no Gentoo. Você também pode instalá-lo no MacOS.

Para outras distribuições do Linux, a instalação do ytfzf é bastante fácil, pois é apenas um script. Você precisará instalar suas dependências manualmente: mpv, youtube-dl, fzf (opcional, para menu), jq e ueberzug (opcional, para miniaturas de vídeo; isso também tem algumas dependências). Também precisaremos do git para obter o mais recente ytfzf.

Abaixo você encontrará instruções passo a passo para instalar ytfzf no Debian/Ubuntu/Linux Mint/Pop!_OS e outras distribuições do Linux baseadas em Debian ou Ubuntu, bem como para Fedora. Você pode instalar o ytfzf em qualquer outra distribuição do Linux, conforme explicado abaixo, mas você precisará descobrir os nomes de dependência para sua distribuição do Linux.

Como um lembrete, as miniaturas de vídeo não funcionam no Wayland, por isso, se você usar o Fedora ou o Ubuntu 21.04, que usa o Wayland por padrão, você pode usar isso sem miniaturas ou alternar de Wayland para a sessão X11 na tela de login.

1. Instale as dependências do ytfzf, bem como as dependências "eberzug".

  • Debian/Ubuntu/Linux Mint/POP!_OS:

Comandos para usar no terminal

sudo apt install jq mpv fzf git python3-pip python3-wheel python3-dev python3-xlib libx11-dev libxext-dev make

Comandos para usar no terminal

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

Para qualquer distribuição do Linux: Como o YouTube-DL é geralmente atualizado nos repositórios (pelo menos no Debian/Ubuntu), vamos instalá-lo do PyPi. Também precisaremos instalar o Ueberzu da mesma maneira:

Comandos para usar no terminal

python3 -m pip install --user youtube-dl ueberzug

É provavelmente uma boa ideia para remover o pacote do YouTube-DL, se você o instalou dos repositórios. Você pode mais tarde atualizar o YouTube-DL usando python3 -m pip install --user --upgrade youtube-dl

2. Obtenha o repositório ytfzf Github e instale YTFZF:

Comandos para usar no terminal

git clone https://github.com/pystardust/ytfzfcd ytfzfsudo make install

Isto instala o script ytfzf em /usr/local/bin, portanto, certifique-se de ter esse diretório em seu caminho.

No caso de você querer desinstalá-lo, navegue até o diretório ytfzf e execute:

Comandos para usar no terminal

sudo make uninstall

Você pode gostar: Olivia: Reprodutor de música baseado em nuvem com suporte ao YouTube e mais de 25.000 estações de rádio on-line

Via r/unixporn

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.
Propaganda