Instant Music Downloader:输入歌词就能下载歌曲的命令行工具
文章目录Instant Music Downloader输入歌词就能下载歌曲的命令行工具怎么用它不只是下载适合什么场景技术上怎么实现的Instant Music Downloader输入歌词就能下载歌曲的命令行工具这个项目在 GitHub 上拿到了 1,400 多个 Star。一个 Python 写的命令行工具干的事情很简单你输入一段歌词、歌名、或者歌手名字它帮你找到对应的歌曲并下载成 MP3 文件。不需要知道准确的歌名不需要打开浏览器搜索终端里敲一行命令就完事。怎么用安装只需要一行pip install instantmusic如果要下载 MP3 格式还需要装一个 libav。Mac 上brew install libavUbuntu 上sudo apt-get install libav-tools。装好之后直接在终端输入instantmusic它会提示你输入内容。你可以随便输$ instantmusic Enter songname/ lyrics/ artist.. or whatever i tried so hard and got so far Downloaded Linkin Park - In The End输入一句歌词它识别出歌曲自动下载。整个过程不需要知道这首歌叫什么名字。也可以用命令行参数直接指定instantmusic -s Shape of You批量下载也支持用-l参数传入逗号分隔的歌曲列表或者用-f参数指定一个文件每行一首歌。它不只是下载下载下来的 MP3 文件会自动打上 ID3 标签。具体来说它会从多个来源抓取元数据歌曲标题和艺术家信息从 YouTube 获取专辑名称从 metrolyrics.com 抓取专辑封面从 Google Images 搜索歌词也一并写入。对于下载了一堆音乐但标签混乱的人来说这个功能比下载本身还有价值。适合什么场景临时想听一首歌不想打开浏览器、不想登录任何平台、不想折腾会员终端里敲几个词就能拿到文件。批量下载一批歌曲做本地音乐库顺便把标签信息都整理好。写脚本集成到自己的工作流里比如自动化整理某个播放列表。技术上怎么实现的依赖 YouTube-dl 做视频源解析用 BeautifulSoup 做网页内容抓取。整体架构不复杂核心逻辑就是搜索、解析、下载、打标签这一条链路。项目是 MIT 协议代码量不大想了解实现细节可以直接看源码。不复杂核心逻辑就是搜索、解析、下载、打标签这一条链路。项目是 MIT 协议代码量不大想了解实现细节可以直接看源码。