Posso baixar vídeos de uma consulta de pesquisa do YouTube usando o youtube-dl?

11

Quero baixar vídeos de uma consulta de pesquisa do YouTube usando youtube-dl. Suponha que eu queira vídeos da consulta de pesquisa https://www.youtube.com/results?q=how+to+create+android+app+in+android+studio .

Como posso baixar vídeos baseados em consulta do YouTube e de outros sites de vídeo? Isto é o que eu tentei e leva ao seguinte erro: erro

Madhav Nikam
fonte
Como Mike Mckay respondeu, tente youtube-dl "gvsearchX:search words here". Substitua 'X' por um número. Se você preferir um site que permita o download de áudio / vídeo do YouTube, recomendo offliberty.com.
David, seu amigo

Respostas:

8

Existe uma opção de pesquisa integrada para o youtube-dl. À moda antiga:

youtube-dl "gvsearch1:how to create android app in app studio"

O argumento é:, gvsearchXonde gvsearchsignifica usar o google e Xé o número de resultados que você deseja baixar. Portanto, o item acima procurará "como criar um aplicativo Android no app studio" e baixará o primeiro resultado.

(Atualização!) Parece que o ytsearch (pesquisa no youtube) é a melhor abordagem agora:

youtube-dl "ytsearch1:how to create android app in app studio"
Mike McKay
fonte
4
Atualmente, use em ytsearchvez disso, pois o Google Video está morto.
JonasCz - Restabelece Monica
6

Além da possibilidade mencionada anteriormente de usar a pesquisa por vídeo do google via, gvsearchvocê também pode pesquisar diretamente no YouTube:

youtube-dl "ytsearch1:how to create android app in app studio"

Não o encontrei em nenhum lugar documentado, mas recentemente uma mensagem de erro me indicou a direção certa.

Falko
fonte
Eu gostaria de salientar que você pode assistir diretamente o vídeo commpv "ytdl://ytsearch1:how to create android app in app studio"
ivanxuu
3

Para faixas de áudio, você também pode achar útil esse script para ler linhas de um arquivo de texto simples (por exemplo, com autor e título dos temas) e fazer o download para mp3:

#!/bin/bash
YOUTUBEDLAUDIO='youtube-dl --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3 --audio-quality 0'

while IFS='' read -r line || [[ -n "$line" ]] && [[ ! -z "$line" ]]; do
  $YOUTUBEDLAUDIO "gvsearch1:$line"
done < "$1"
Pablo Bianchi
fonte