YoutubePlus for NVDA

O YoutubePlus é um complemento para pessoas que adoram usar o YouTube, mas acham muitos recursos do site difíceis de acessar — como ler os comentários dos vídeos. Trazemos esses recursos para você através da interface de usuário do NVDA, em um formato fácil de navegar, com suporte a atalhos de teclado e totalmente personalizável — sem exigir que você lide com chaves de API ou conecte qualquer conta pessoal ao complemento. Você pode seguir seus canais favoritos e ter certeza de que verá todos os vídeos desses canais, sem que o algoritmo do YouTube os filtre. Também oferecemos um sistema de Favoritos para vídeos, canais, playlists, e uma lista de reprodução posterior para salvar conteúdo que interessa a você, mas que ainda não teve tempo de assistir. Há uma busca de vídeo integrada que exibe os resultados dentro da mesma interface de usuário utilizada em todo o complemento — não apenas uma caixa de busca que abre o YouTube em um navegador. Um recurso de download está incluído para salvar vídeos ou arquivos de áudio, embora seja oferecido como uma conveniência e não como o foco principal. Se baixar é sua necessidade principal, existem outros complementos dedicados a esse recurso que você pode querer explorar. A única coisa que este complemento não faz é incorporar um player de vídeo. Acreditamos que o player web do YouTube já é acessível o suficiente por si só. Se você ainda achar insuficiente, pode usar outros complementos como o browserNav para melhorar a experiência.

Atalhos de teclado e comandos

Este complemento usa um sistema de atalhos em camadas para evitar conflitos com outros complementos ou comandos do NVDA. Pressione NVDA+Y para entrar no modo de comandos do YoutubePlus e, em seguida, pressione uma das teclas abaixo para acessar cada recurso ou janela.

Nota: Se o atalho principal (NVDA+Y) entrar em conflito com outro complemento, você pode alterá-lo em NVDA -> Preferências -> Gestos de Entrada... na categoria "YoutubePlus".

Teclas disponíveis na camada do YoutubePlus

Nota: Para comandos que atuam diretamente sobre um vídeo, o complemento primeiro verifica a janela do navegador aberta. Se uma página de vídeo do YouTube estiver ativa, ele usa a URL desse vídeo. Se nenhuma página de vídeo estiver aberta, ele verifica a área de transferência em busca de uma URL do YouTube.

Detalhes de recursos e comandos

a: (add to...)

Este comando na camada do YoutubePlus envia informações do vídeo ou canal para o destino selecionado:

O complemento primeiro verifica a página do navegador aberta atualmente. Se for uma página de vídeo do YouTube, ele extrai a URL e a processa de acordo com sua seleção. Se a página não for um vídeo do YouTube ou nenhum navegador estiver aberto, ele verifica a área de transferência em busca de uma URL do YouTube.

A maioria dos comandos funciona com qualquer tipo de URL do YouTube, já que o complemento consegue derivar as informações necessárias. Por exemplo, se você estiver em uma página de vídeo e escolher "Add to Favorite Channels", o complemento pode extrair automaticamente a URL do canal. O mesmo se aplica para se inscrever em um canal.

A única exceção são as playlists — você precisa ter uma página de playlist do YouTube aberta, ou uma URL válida de playlist do YouTube copiada na área de transferência.

d: (download video/audio)

Este comando abre uma pequena caixa de diálogo perguntando se você deseja baixar o vídeo ou apenas o áudio. Você pode definir o destino do download, e ajustar a qualidade/formato com mais detalhes, na seção de Configurações.

Downloads de vídeo exigem o FFmpeg. O YouTube não oferece mais a maioria dos vídeos como um único arquivo combinado de vídeo e áudio, então mesclar os fluxos separados exige o FFmpeg. O YoutubePlus não inclui o FFmpeg junto (para evitar inchar desnecessariamente a configuração do NVDA de cada usuário) — se o FFmpeg não for encontrado no seu sistema ao baixar um vídeo, e a ferramenta winget do Windows estiver disponível, o YoutubePlus vai oferecer para instalá-lo automaticamente com uma simples pergunta de Sim/Não; depois de instalado, seu download continua automaticamente, sem precisar reiniciar o NVDA. Se nem o FFmpeg nem o winget estiverem disponíveis, você será avisado e o download será cancelado de forma limpa.

Downloads somente de áudio não precisam do FFmpeg por padrão. Ele só é necessário se você tiver escolhido um formato de áudio diferente de "Best available (no conversion)" nas opções avançadas de formato abaixo, já que converter para outro formato de áudio também passa pelo FFmpeg.

Note que o recurso de download é oferecido por conveniência e pode ter limitações se usado intensamente. Se você precisar baixar grandes quantidades de conteúdo do YouTube, outras ferramentas dedicadas são recomendadas.

e: (search)

Este comando abre uma janela de busca do YouTube. Digite sua consulta no campo de busca e pressione Enter para buscar imediatamente. Você também pode usar Tab para ajustar o número de resultados a exibir — o complemento lembra esse valor para buscas futuras.

O campo de busca é uma caixa de combinação que lembra suas buscas anteriores: pressione a seta para baixo (ou Alt+Baixo) para abrir uma lista de palavras-chave anteriores e escolher uma em vez de digitá-la novamente.

Os resultados são exibidos no mesmo formato de lista de vídeos usado em todo o complemento, não como uma página web do YouTube. Você pode acessar todos os detalhes do vídeo da mesma forma que em qualquer outra lista de vídeos do complemento.

q: (quick search)

Uma alternativa mais rápida à caixa de diálogo de busca acima. Selecione algum texto em qualquer aplicativo (ou tenha uma consulta copiada na área de transferência se nada estiver selecionado), depois pressione Q na camada do YoutubePlus. O complemento busca no YouTube imediatamente usando esse texto e o número de resultados salvo da sua última busca — sem diálogo, sem pressionamentos de tecla extras.

Histórico de Busca

Toda busca que você faz — seja pela caixa de diálogo de busca ou pela busca rápida — é salva automaticamente. Pressione Control+H na camada do YoutubePlus para ir direto à aba de Histórico de Busca na janela de Favoritos, onde você pode:

i: (video info)

Exibe os seguintes detalhes do vídeo atual:

t: (timestamp / chapter)

Exibe a lista de marcações de tempo ou capítulos do vídeo (se o criador incluiu essa informação). Se o complemento informar "No chapters found in this video", o vídeo simplesmente não possui dados de capítulos.

Esta janela oferece mais conveniência do que ler os capítulos pelo navegador:

g: (get thumbnail description)

Baixa uma imagem e a envia ao aplicativo Be My Eyes para obter uma descrição ao vivo, sem sair do NVDA. Este comando se adapta ao contexto: descreve a miniatura do vídeo quando você está em uma página de vídeo, o avatar do canal quando está em uma página de canal, e a capa da playlist quando está em uma página de playlist — usando a mesma ordem de detecção de URL dos demais comandos (primeiro a janela do navegador ativa, depois a área de transferência). Também disponível no menu Action do vídeo (Alt+A, apenas miniaturas de vídeo) e como uma Quick Action configurável (Barra de espaço).

O complemento sempre escolhe a imagem de maior resolução relatada pelo yt-dlp, garantindo que o arquivo enviado ao Be My Eyes seja sempre o melhor disponível.

Você também pode descrever o avatar de um canal ou a capa de uma playlist diretamente pela janela de Favoritos, sem precisar ter essa página aberta em lugar nenhum — veja os botões Describe Avatar e Describe Cover em Favoritos mais abaixo.

Nota: Este recurso requer que o aplicativo Be My Eyes esteja instalado separadamente no seu sistema — o complemento não o instala nem o inclui. Se ele não estiver instalado, o YoutubePlus vai oferecer para abrir a página dele na Microsoft Store, para que você possa instalá-lo na hora.

Favoritos

Uma janela exibindo seus favoritos salvos, divididos em 5 abas por tipo:

Comandos da janela de Favoritos

Categorias (abas Vídeo e Lista de Reprodução Posterior)

Tanto a aba Video quanto a de Lista de Reprodução Posterior permitem organizar itens em categorias próprias, usando uma visualização em árvore à esquerda, separada da lista de itens à direita. Cada aba mantém suas próprias categorias — criar uma categoria em uma não afeta a outra. Sempre há um nó padrão para itens sem categoria ("Videos" na aba Video, "Watch List" na aba Lista de Reprodução Posterior).

Com o foco na árvore de categorias:

Com o foco na lista de itens (lado direito), clique com o botão direito ou pressione a tecla Aplicativo/Menu para o mesmo menu Action usado em todo o complemento (View Info, Comments, Download, Add to..., etc.) — separado do menu de contexto de categoria da árvore.

Recortar, Copiar e Colar na lista de itens funcionam conforme descrito acima, e colar sempre coloca os itens na categoria atualmente selecionada na árvore.

Ordenação

O botão Sort... (Alt+O) está disponível em qualquer aba com uma lista ordenável — incluindo Video, Watch List, e Search History. Ele abre uma caixa de diálogo com:

Lista de vídeos

Nas abas de vídeo e lista de reprodução posterior, assim como em qualquer outra visualização que mostre uma lista de vídeos, você encontrará os botões Action... e Copy.... Esses são controles padrão em todas as visualizações de lista de vídeos, com o feed de inscrições adicionando uma opção extra de "Unsubscribe from this channel".

Pressione Enter em qualquer item para abrir o vídeo no seu navegador, ou pressione a barra de espaço para executar a Quick Action que você pode definir em Configurações.

Botão Action

Pressione Alt+A para abrir o menu Action, que inclui:

Botão Copy

Pressione Alt+C para abrir o menu Copy, que inclui:

Feed de inscrições

Uma janela exibindo vídeos dos canais que você segue dentro do complemento. Isso é independente das inscrições da sua conta do YouTube — nenhuma vinculação de conta ou dado pessoal é necessário.

Diferente da janela de Favoritos, esta visualização usa abas padrão divididas por tipo de conteúdo:

Além dessas categorias padrão, você pode criar categorias personalizadas e configurar quais canais aparecem em cada uma.

Comandos do feed de inscrições

Botões adicionais nesta janela:

Gerenciar inscrições

Esta janela mostra todos os canais aos quais você está inscrito. A primeira seção é a lista de canais, seguida de opções de gerenciamento para cada canal:

Gerenciador de perfis de usuário

Esta janela gerencia seus perfis de usuário. O complemento vem com um perfil "default". Você pode adicionar, excluir ou renomear perfis aqui. Para alternar entre perfis, vá ao painel de Configurações do complemento.

Nesta janela:

Nota: Excluir um perfil apaga permanentemente todos os dados associados a ele. Quaisquer vídeos, canais ou inscrições salvos naquele perfil serão perdidos.

l: (show comments)

Existem três tipos de comentários em vídeos do YouTube:

O YoutubePlus oferece acesso aos três tipos através deste comando.

Live chat of...

Para vídeos atualmente ao vivo, pressione L e o complemento abrirá uma nova janela exibindo as mensagens de chat recebidas. Somente as mensagens recebidas após você ativar o comando são exibidas — mensagens anteriores não são capturadas.

Você pode fechar esta janela e reabri-la mais tarde com o comando V na camada do YoutubePlus, desde que a transmissão ainda esteja ativa e o NVDA não tenha sido reiniciado.

Use o comando R para alternar se o NVDA lê as novas mensagens em voz alta à medida que chegam. Isso funciona bem para transmissões com mensagens pouco frequentes. Para transmissões de alto volume, pode ser mais fácil desativar a leitura automática e rolar a janela manualmente.

Pressione Shift+L para parar de monitorar o chat do vídeo atual.

Três configurações afetam diretamente este recurso:

Quando uma transmissão termina — ou o complemento detecta que ela terminou — uma caixa de diálogo aparecerá automaticamente perguntando se você deseja exportar todas as mensagens coletadas. Pressione Sim para salvar o histórico do chat como um arquivo.

Comments / Live chat replay

Para vídeos enviados normalmente ou transmissões arquivadas, você pode acessar os comentários da mesma forma. Se tanto a repetição do chat ao vivo quanto os comentários padrão estiverem disponíveis, uma caixa de diálogo perguntará qual você deseja carregar.

Não há limite para o número de comentários exibidos, embora o carregamento possa demorar em vídeos com muitos comentários.

Os comentários são exibidos com os comentários fixados primeiro, seguidos de todos os outros na ordem de classificação configurada nas Configurações (mais recentes primeiro ou mais antigos primeiro).

Seções da janela de comentários

Configurações

Acesse as configurações em NVDA -> Preferências -> Configurações... e selecione a categoria "YoutubePlus".

Informações adicionais

Este complemento depende de duas bibliotecas principais: pytchat para monitoramento de chat ao vivo, e yt-dlp para todo o restante do acesso a dados do YouTube. Estendemos nossos sinceros agradecimentos aos desenvolvedores de ambas as bibliotecas.

Sobre o yt-dlp

O yt-dlp é uma das ferramentas de código aberto mais poderosas para baixar vídeo e áudio de sites ao redor do mundo — com suporte a mais de 1.000 sites, não apenas o YouTube. É gratuito, de código aberto, e mantido ativamente por uma comunidade global, sem anúncios ou malware, ao contrário de muitas ferramentas de download baseadas em navegador.

Dito isso, tenha em mente as seguintes diretrizes de uso:

  1. Fair Use: Evite buscar grandes quantidades de dados ou enviar solicitações repetidas em pouco tempo. O YouTube pode detectar atividade incomum e restringir temporariamente o acesso a partir do seu endereço IP.
  2. Copyright and Privacy: Qualquer dado ou conteúdo obtido deve ser apenas para visualização ou análise pessoal. Por favor, respeite os Termos de Serviço de cada plataforma e não use os dados de forma que infrinja direitos autorais.
  3. Responsibility: Você é responsável por como usa este software. O desenvolvedor do complemento fornece apenas a interface para acessar dados do YouTube através da biblioteca yt-dlp.

Dica: Se você precisar processar grandes quantidades de dados, espace suas solicitações para manter a estabilidade da conexão e evitar restrições de acesso.