Como Assistir o YouTube no FeeBSD / GhostBSD pelo Terminal usando VLC e yt-dlp

Se você usa FreeBSD ou qualquer distribuição BSD/Linux, sabe que abrir o navegador apenas para ouvir música ou ver vídeos rápidos consome muita memória RAM. Neste tutorial, vou ensinar como criar comandos curtos (funções) para pesquisar, assistir playlists e lives do YouTube diretamente pelo VLC Media Player.


🚀 Requisitos

Antes de começar, certifique-se de ter as ferramentas necessárias instaladas:
sudo pkg install yt-dlp vlc


🛠️ Configuração: Criando os Comandos

No FreeBSD, o shell padrão (sh) utiliza o arquivo ~/.shrc para armazenar suas configurações. Vamos adicionar funções personalizadas lá para facilitar nossa vida. Abra o terminal como usuário comum não como root.
  1. Abra o arquivo com seu editor, o padrão é o ee:
    ee ~/.shrc
    
  2. Cole o bloco de código abaixo ao final do arquivo:
# --- YouTube Terminal Suite (Fixed & Responsive) ---

YT_WIDTH=854
YT_HEIGHT=480

# Flags de Responsividade:
# --no-qt-video-autoresize: Garante que o VLC respeite o width/height definido
# --autoscale: Faz o vídeo preencher a janela
# --aspect-ratio: Mantém a proporção 16:9 sem distorcer
VLC_BASE="vlc --no-video-title-show --width=$YT_WIDTH --height=$YT_HEIGHT --no-q



# Pesquisar e tocar os primeiros 10 resultados
ytv() {
    yt-dlp -g -f "best[ext=mp4][vcodec!=none][acodec!=none]" "ytsearch10:$*" | xargs vlc --no-video-title-show
}

# Assistir um vídeo específico via URL
yt() {
    url=$(yt-dlp -g -f "best[ext=mp4]" "$1")
    $VLC_BASE "$url"
}


# Assistir Transmissões ao Vivo (Lives)
ytlive() {
    url=$(yt-dlp -g -f "best[ext=mp4]/best" --no-playlist "$1")
    vlc --no-video-title-show --network-caching=3000 "$url"
}

# Assistir os últimos 50 vídeos de um canal específico ou playlist
ycanal() {
    echo "Carregando vídeos do canal: $1..."
    urls=$(yt-dlp -g -f "best[ext=mp4]/best" \
        --playlist-end 50 \
        --flat-playlist \
        --print webpage_url \
        "$1")
    
    # Passa as URLs encontradas para o VLC
    echo "$urls" | xargs vlc --no-video-title-show
}



  1. Salve o arquivo e atualize seu terminal digitando no terminal:
    . ~/.shrc
    


📖 Como usar

Agora você tem "superpoderes" no seu terminal:
Para pesquisar algo: 

Basta digitar yt seguido do tema entre aspas e apertar enter.
Ex: ytv "como usar o freebsd"

Para Assistir um Vídeo específico:

Digite yt seguido do link do vídeo entre aspas e apertar enter.
Ex: yt " LINK DO VIDEO DO YOUTUBE "

Para Assistir lives: 

Digite no terminal yt seguindo do link da live entre aspas e apertar enter: 
ytlive " link da live do youtube"

Ele já vem configurado com um buffer de 3 segundos para evitar travamentos no FreeBSD.

Para assistir vídeos de um canal específico ou assistir as playlist: 

Use o ycanal seguido do link do canal ou da playlist entre aspas

Ex: ycanal " LINK DO CANAL ou LINK DE PLAYLIST"


💡 Por que isso é melhor que o navegador?

  1. Sem anúncios: O yt-dlp extrai o link direto do vídeo, pulando as interrupções.
  2. Leveza: O VLC consome uma fração da memória que o Chrome ou Firefox usariam.
  3. Privacidade: Menos rastreadores ativos durante a reprodução.
  4. Customização: Você pode fechar o terminal e o som continuará tocando, ou controlar tudo via linha de comando.

Dica para usuários de FreeBSD: Se o áudio não sair, verifique se seu usuário está no grupo de áudio (pw groupmod audio -m seu_usuario) e se o driver de som foi carregado com kldload snd_hda.