从 youtube 搜索和下载纯音频

May*_*hux 20 flash

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

bla*_*899 23

首先,安装youtube-dl

sudo apt-get install youtube-dl
Run Code Online (Sandbox Code Playgroud)

然后下载并转换 YouTube 视频

youtube-dl http://www.youtube.com/watch?v=dQw4w9WgXcQ -x
Run Code Online (Sandbox Code Playgroud)

-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)
Run Code Online (Sandbox Code Playgroud)

主页:


pak*_*pak 8

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

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

由于这会显示标题或说明(或评论?)中带有搜索词的所有视频,您可以进一步将下载限制为仅那些标题中带有搜索词(或任何其他词)的视频,然后使用--match-title像所以:

 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"'  
Run Code Online (Sandbox Code Playgroud)

您还可以--reject-title以与 相同的方式拒绝视频--match-title,或将两者结合使用。

顺便说一句,我刚刚尝试了这些搜索,但在 youtube 的搜索工具中出现了一些问题。如果删除字符串的“search_sort=video_view_count”部分,它会给出更多结果,其中一些没有任何术语,尽管视频是相关的,所以要小心。

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


DK *_*ose 7

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

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

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

您可以在此处阅读有关 mps-youtube 的更多信息。

笔记

  • 如果您愿意,该程序下载音频,因此您可以节省带宽:您无需下载视频然后在最后提取音频,而是仅下载音频。
  • 如果您不想安装sudo apt-get install python-pipuse建议的所有建议sudo apt-get install --no-install-recommends python-pip。这也同样有效(用于安装的特定目的mps-youtube)。


小智 6

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

youtube-dl --format bestaudio <link>
Run Code Online (Sandbox Code Playgroud)

它将保存一个带有视频标题的 .m4a 文件。

色诺斯