Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Publicado por Enio Ferlin em 19/06/2025
[ Hits: 465 ]
Blog: http://lattes.cnpq.br/0097812690686190
yt-dlp
(para baixar informações do YouTube), mpv
(o reprodutor de vídeo) e jq
(um processador JSON para linha de comando). Instale-os de acordo com a sua distribuição:sudo apt-get install jq yt-dlp mpv
sudo dnf install jq yt-dlp mpv
(Nota: O comando original usava yum
para Fedora, mas dnf
é o gerenciador de pacotes moderno e recomendado.)/usr/local/bin/
.sudo nano /usr/local/bin/yt
nano
para que você possa colar o conteúdo do script.nano
. Salve e saia do editor (geralmente Ctrl+O
para salvar, Enter
para confirmar e Ctrl+X
para sair).#!/bin/bash
tempfile=$(mktemp)
youtube_dl_log=$(mktemp)
query="ytsearch8:$*"
yt-dlp -j "$query" > "$tempfile" 2>"$youtube_dl_log"
if [ ! -s "$tempfile" ]; then
echo "Nenhum resultado encontrado ou erro no yt-dlp:"
cat "$youtube_dl_log"
rm "$tempfile" "$youtube_dl_log"
exit 1
fi
declare -a youtube_urls
declare -a youtube_titles
mapfile -t youtube_titles < <(jq -r '.fulltitle' "$tempfile")
mapfile -t youtube_urls < <(jq -r '.webpage_url' "$tempfile")
for i in "${!youtube_titles[@]}"; do
printf "[%d] %s\n" $((i + 1)) "${youtube_titles[$i]}"
done
while true; do
echo -e "\nDigite o número do vídeo escolhido (ou 'q' para sair):"
read -r input
if [[ "$input" == "q" ]]; then
break
elif [[ "$input" =~ ^[0-9]+$ ]] && (( input >= 1 && input <= ${#youtube_urls[@]} )); then
mpv "${youtube_urls[$((input - 1))]}" &
else
echo "Entrada inválida."
fi
done
rm "$tempfile" "$youtube_dl_log"
chmod
para isso:sudo chmod +x /usr/local/bin/yt
yt
seguido da sua pesquisa entre aspas. Por exemplo:yt "melhores dicas linux"
query="ytsearch8:$*"
do script, você pode alterá-lo se desejar mais ou menos resultados).Enter
. O mpv
será iniciado e reproduzirá o vídeo, sem propagandas e com um consumo de recursos muito baixo.Bloqueando telemetria no Deepin 23.1
Procurando vídeos de YouTube pelo terminal e assistindo via mpv
Gravação de tela com temporizador
Como verificar senha no shell script
Deixe seu Xubuntu com a cara do macOS
Wolfenstein Enemy Territory no Ubuntu 12 com som e Omnibots
Bloquear mais de uma execução simultânea do script (bash)
Nenhum coment�rio foi encontrado.
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Git config não aplica configurações
O que você quer para sua vida ao usar o Linux?
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Já estou acreditando que não há limites... (1)
Linux mint só reproduz vídeos em navegadores se estiverem mutados [RES... (2)
Alerta Google Chrome 138.0.7204.10... (3)