web-dev-qa-db-fra.com

Rechercher et télécharger de l'audio uniquement à partir de youtube

Existe-t-il un moyen de rechercher et de télécharger à partir de YouTube, dans la situation suivante: je n'ai besoin que de télécharger l'audio uniquement, pas la vidéo.

18
Maythux

Une alternative à youtube-dl a été décrite ici: Nouveau lecteur et téléchargeur YouTube en ligne de commande avec prise en charge de listes de lecture locales: mps-youtube . L'article est assez détaillé, mais juste pour citer ce qui semble pertinent à votre question:

mps-youtube est un nouvel outil qui, en plus de pouvoir télécharger des vidéos YouTube (la vidéo complète ou uniquement l'audio), peut également rechercher et lire des vidéos YouTube et créer des listes de lecture locales, le tout à partir de la ligne de commande.
Par défaut, il s’agit d’un lecteur audio YouTube (et d’un téléchargeur), mais vous pouvez activer la lecture vidéo (externe) à partir de ses options.

Ce programme nécessite la présence de python-pip et mplayer (les deux pouvant être installés par apt-get). Ensuite, exécutez Sudo pip install mps-youtube et vous avez terminé.

Vous pouvez en savoir plus sur mps-youtube here .

Remarques

  • ce programme télécharge uniquement l'audio si vous le souhaitez et vous économisez ainsi sur la bande passante: au lieu de télécharger une vidéo et , puis en extrayant l'audio de votre côté, vous téléchargez uniquement l'audio.
  • si vous ne souhaitez pas installer toutes les recommandations suggérées par Sudo apt-get install python-pip, utilisez Sudo apt-get install --no-install-recommends python-pip. Cela fonctionne aussi bien (dans le but spécifique d’installer mps-youtube).
6
DK Bose

Commencez par installer youtube-dl :

Sudo apt-get install youtube-dl

Puis téléchargez et convertissez la vidéo YouTube

youtube-dl http://www.youtube.com/watch?v=dQw4w9WgXcQ -x

Le -x le convertit en audio.

Autres options audio:

-x, --extract-audio              convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)
--audio-format FORMAT            "best", "aac", "vorbis", "mp3", "m4a", "opus", or "wav"; best by default
--audio-quality QUALITY          ffmpeg/avconv audio quality specification, insert a value between 0 (better) and 9 (worse) for VBR or a specific bitrate like 128K (default 5)

Page d'accueil :

22
blade19899

Vous pouvez rechercher et télécharger en utilisant youtube-dl. Tout ce que vous avez à faire est de fournir les termes de recherche dans le lien, comme suit:

 youtube-dl -f bestaudio 'https://www.youtube.com/results?search_sort=video_view_count&filters=video&search_query="SEARCH TERM(S) HERE"'  

Étant donné que toutes les vidéos avec le terme recherché dans le titre ou dans la description (ou dans les commentaires?) Sont affichées, vous pouvez restreindre davantage le téléchargement aux vidéos comportant le terme recherché (ou tout autre terme) dans le titre, puis utilisez --match-title ainsi:

 youtube-dl -f bestaudio --match-title "<regex or caseless sub-string>" 'https://www.youtube.com/results?search_sort=video_view_count&filters=video&search_query="SEARCH TERM(S) HERE"'  

Vous pouvez également rejeter des vidéos à l'aide de --reject-title de la même manière que --match-title ou les utiliser conjointement.

Incidemment, je viens d'essayer ces recherches et quelque chose est buggy dans l'outil de recherche de youtube. Si vous supprimez la partie "search_sort = video_view_count" de la chaîne, cela donne beaucoup plus de résultats, dont certains ne contiennent aucun des termes, bien que les vidéos soient liées, soyez donc prudent.

UPDATE
La réponse ci-dessus n’est pas vraiment complète. Youtube-dl dispose d'une fonction de recherche intégrée pour Google, Youtube et Yahoo. Pour ces trois-là, vous pouvez utiliser les commandes 'gvsearchX:TERMS', 'ytsearchX:TERMS' et 'yvsearchX:TERMS' respectivement, et remplacer le "X" par le nombre de résultats souhaités (et remplacer évidemment le terme "TERMS" par les termes de votre recherche).

8
pak

C'est possible. Après avoir installé youtube-dl (Sudo apt-get install youtube-dl) simplement

youtube-dl --format bestaudio <link>

Et cela enregistrera un fichier .m4a avec le titre de la vidéo.

Xenoth

6
Xenoth

J'utilise Ubuntu 16.04 et Audacity 2.1.2, activez l'add-on de Firefox "assistant de téléchargement". Pendant que la vidéo Youtube est en cours de lecture, cliquez sur le symbole de la boule de trois couleurs situé dans la partie supérieure droite de l’affichage de Firefox, sélectionnez la forme de téléchargement (par exemple, rapide) et le système vous indiquera quand la vidéo sera téléchargée. À partir des téléchargements, sélectionnez "Afficher dans le dossier" puis cliquez avec le bouton droit de la souris et sélectionnez "Ouvrir avec Audacity". Le fichier audio est alors affiché à l'écran. Pour extraire au format MP3, sélectionnez "Exporter l'audio", modifiez l'extension du fichier en "MP3", sélectionnez votre destination, par exemple "Musique", et c'est parti. Avant l'exportation, vous pouvez ajuster l'audio à l'aide d'Audacity pour supprimer les préliminaires non souhaités ou les applaudissements de la foule.

0
nosamjon

Pour moi, c'est quoi le truc:

  1. Télécharger la dernière version de youtube-dl comme spécifié dans leur README (sinon, il risque de planter; au moins la version tirée par mon Ubuntu a été utilisée).
  2. Utilisez l'indicateur --extract-audio, comme recommandé par @ blade19899.
  3. Utilisez également l'indicateur --format bestaudio, comme @Xenoth est recommandé.

Résultat:

./youtube-dl --extract-audio --format bestaudio https://www.youtube.com/watch?v=3LZugKYOx80
0
knocte