Is there a way to search and then download from YouTube, with the situation that I only need to download the audio only, not the video.
Is there a way to search and then download from YouTube, with the situation that I only need to download the audio only, not the video.
First, install
youtube-dl
:Then download and convert the YouTube video
The
-x
converts it to audio.Further audio options:
Home Page:
You can search and download using youtube-dl. All you need to do is provide the search terms in the link, like so:
Since that brings up all videos with the search term either in the title or the description (or the comments?), you can further restrict downloading to only those videos with the search term (or any other term) in the title, then use
--match-title
like so:You can also reject videos using
--reject-title
in the same way as--match-title
, or use both in conjunction.Incidentally, I just tried those searches and something is buggy in youtube's search facility. If you remove the "search_sort=video_view_count" part of the string, it gives many more results, some of which have none of the terms in them, although the videos were related, so be careful.
UPDATE
The above answer is not really complete. Youtube-dl has a built-in search facility for Google, Youtube, and Yahoo. For those three, you can use the commands
'gvsearchX:TERMS'
,'ytsearchX:TERMS'
, and'yvsearchX:TERMS'
respectively, and replace the 'X' with the number of results you want (and replace the 'TERMS' with your search terms, obviously).An alternative to
youtube-dl
has been described here: New Command Line YouTube Player And Downloader With Local Playlists Support: mps-youtube. The article is quite detailed but just to quote what seems relevant to your question:This program needs the presence of
python-pip
andmplayer
(both of which installable byapt-get
). Then, runsudo pip install mps-youtube
and you're done.You can read more about mps-youtube here.
Notes
sudo apt-get install python-pip
usesudo apt-get install --no-install-recommends python-pip
. That works just as well (for the specific purpose of installingmps-youtube
).It's possible. After installing youtube-dl (
sudo apt-get install youtube-dl
) SimplyAnd it will save an .m4a file with the video's title.
Xenoth
To fetch all downloadable formats:
To download mp3 directly:
For me, what did the trick is:
--extract-audio
flag, as @blade19899 recommended.--format bestaudio
flag, as @Xenoth recommended.Result:
I'm using Ubuntu 16.04, and Audacity 2.1.2, activate the Firefox add-on "download helper". While Youtube video is playing, click on the three coloured ball symbol at upper RH side of Firefox display, select the form of download (eg fast) and the system tells you when the video is downloaded. From downloads, select "show in folder" then R-click and select "open with Audacity", the audio file is then on screen. To extract as, say mp3, select "export audio", change the file extension to "mp3", select your destination, eg "music", and away you go. Before export, you can tune the audio using Audacity to remove unwanted preliminary speaking or crowd clapping.
You can use third-party tools like 4K YouTube to MP3. This allows you to extract only audio from a video clip. https://www.4kdownload.com/products/product-youtubetomp3
They even have a short tutorial on how to do so https://www.4kdownload.com/howto/howto-convert-video-to-mp3
QMPlayer2
Right-click > Audio only > Download (or just play)
I prefer it as Appimage.
As the other answers have noted, youtube-dl is perfect for this.. to download with highest quality then you can use the command:
If you can't or don't want to use youtube-dl, then there are several websites that can do this for you.. I personally recommend https://youtube-dlmp3.com