从youtube搜索和下载仅音频

有没有办法搜索,然后从YouTube下载,我只需要下载音频,而不是video。

这里描述了youtube-dl的替代方案: 新的命令行YouTube播放器和下载器支持本地播放列表:mps-youtube 。 这篇文章非常详细,但只是引用与您的问题相关的内容:

mps-youtube是一种新工具,除了能够下载YouTubevideo(整个video或只是音频)外,还可以从命令行搜索和播放YouTubevideo并创建本地播放列表。
默认情况下,这基本上是YouTube音频播放器(和下载器),但您可以从其选项启用(外部)video播放。

这个程序需要python-pipmplayer (两者都可以通过apt-get安装)。 然后,运行sudo pip install mps-youtube ,你就完成了。

你可以在这里阅读更多关于mps-youtube的信息 。

笔记

  • 如果你愿意的话,这个程序下载音频 ,因此你可以节省带宽:不是下载video然后在你最后提取音频,而是只下载音频。
  • 如果您不希望安装sudo apt-get install python-pip建议的所有建议, sudo apt-get install python-pip使用sudo apt-get install --no-install-recommends python-pip 。 这也很有效(出于安装mps-youtube的特定目的)。

首先,安装youtube-dl

 sudo apt-get install youtube-dl 

然后下载并转换YouTubevideo

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

-x将其转换为音频。

更多音频选项:

 -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) 

主页

  • YouTube的-DL

可以使用youtube-dl 进行搜索和下载。 您需要做的就是在链接中提供搜索字词,如下所示:

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

由于这会在标题或说明(或评论?)中显示所有带有搜索字词的video,您可以进一步限制下载到标题中包含搜索字词(或任何其他字词)的video,然后使用--match-title如此:

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

您也可以使用--reject-title以与--reject-title相同的方式拒绝video,或同时使用两者。

顺便说一句,我只是尝试了那些搜索,并且在youtube的搜索工具中出现了一些问题。 如果删除字符串的“search_sort = video_view_count”部分,它会提供更多结果,其中一些没有任何条款,尽管video是相关的,所以要小心。

UPDATE
上面的答案并不完整。 Youtube-dl具有针对Google,Youtube和Yahoo的内置搜索工具。 对于这三个,您可以分别使用命令'gvsearchX:TERMS''ytsearchX:TERMS''yvsearchX:TERMS' ,并将’X’替换为您想要的结果数(并将’TERMS’替换为’你的搜索条件,显然)。

这是可能的。 安装youtube-dl之后( sudo apt-get install youtube-dl )简单

 youtube-dl --format bestaudio  

它将使用video标题保存.m4a文件。

Xenoth

对我来说,诀窍是什么:

  1. 按照自述文件中的说明下载最新版本的youtube-dl(否则可能会崩溃;至少是我的Ubuntu提取的版本)。
  2. 使用–extract --extract-audio标志,推荐@ blade19899。
  3. 使用--format bestaudio标志,如@Xenoth推荐的那样。

结果:

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

我正在使用Ubuntu 16.04和Audacity 2.1.2,激活Firefox附加组件“下载助手”。 在播放Youtubevideo时,点击Firefox显示屏右上方的三色球符号,选择下载forms(例如快速),系统会告诉您何时下载video。 从下载中选择“在文件夹中显示”,然后单击鼠标右键并选择“以Audacity打开”,然后在屏幕上显示音频文件。 要提取为,比如mp3,选择“导出音频”,将文件扩展名更改为“mp3”,选择目的地,例如“音乐”,然后离开。 在导出之前,您可以使用Audacity调整音频,以删除不需要的初步说话或群众鼓掌。

要获取所有可下载格式:

 youtube-dl -F  

直接下载mp3:

 youtube-dl --extract-audio --audio-format mp3  

正如其他答案所指出的那样,youtube-dl非常适合这个..以最高质量下载然后你可以使用命令:

 youtube-dl --extract-audio --audio-format mp3 --audio-quality 0 https://youtube.com/watch?v=bT-HDjub20o 

如果你不能或不想使用youtube-dl,那么有几个网站可以为你做这个..我个人推荐https://youtube-dlmp3.com