web-dev-qa-db-fra.com

Puis-je télécharger des vidéos à partir d'une requête de recherche YouTube à l'aide de youtube-dl?

Je souhaite télécharger des vidéos à partir d'une requête de recherche YouTube à l'aide de youtube-dl . Supposons que je veuille des vidéos de la requête https://www.youtube.com/results?q=how+to+create+Android+app+in+Android+studio .

Comment puis-je télécharger des vidéos basées sur des requêtes à partir de YouTube ainsi que d'autres sites de vidéos? C'est ce que j'ai essayé et cela conduit à l'erreur suivante: error

9
Madhav Nikam

Oui, il est possible de télécharger des vidéos à partir d'une requête de recherche sur YouTube.

L'ajout de &page=1 à la requête précédente a permis le téléchargement.

https://www.youtube.com/results?search_query=how+to+create+Android+app+in+Android+studio&page=1

page 1

8
Madhav Nikam

Il existe une option de recherche intégrée pour youtube-dl.

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

L'argument est: gvsearchX, où gvsearch signifie utiliser google et X correspond au nombre de résultats que vous souhaitez télécharger. Donc, ce qui précède cherchera "comment créer Android app dans App Studio" et téléchargera le premier résultat.

6
Mike McKay

Outre la possibilité susmentionnée d’utiliser la recherche vidéo Google via gvsearch, vous pouvez également effectuer une recherche directement sur YouTube:

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

Je ne l'ai trouvé nulle part documenté, mais récemment, un message d'erreur m'a orienté dans la bonne direction.

6
Falko

Pour les pistes audio, vous pouvez également trouver utile ce script pour lire les lignes de fichier texte (par exemple, avec l'auteur et le titre des thèmes) et les télécharger au format 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"
2
Pablo Bianchi