I am LAZY bones?
AN ancient AND boring SITE

嗯,我还是喜欢下载mp3

老朋友应该知道,很久很久以前,由于喜欢下载mp3,我写过一个下载器,叫 gmbox,当时还是从Google music下载的,用户还不少。

后面 Google music 都退出中国了,gmbox肯定也不能用了。再后来各种在线的流媒体也非常丰富了,加上播客等其他内容也都兴起了,我自己也都不怎么听离线的mp3了。

这次又想下载mp3,是因为坐飞机。由于近期坐飞机会比较频繁,算了下,2个月得坐14趟飞机,累积飞行80+个小时。同时,希望在坐飞机的时候可以看看电纸书,那播客就会过度消耗我的注意力了,还是听听老歌比较合适。于是,就有了这个标题。

研究了下,国内的网易、酷狗等,应该也是可以下载的,但看起来API比较复杂。于是我把目光又投向了 YouTube music,对,我还是喜欢逮着Google家薅,哈哈!

之前在YouTube music就发现了一些不错的歌单,特别适合我这种要求不高的无脑批量下载。于是请出 yt-dlp,让GPT写了一行shell,原码率下载mp3,如果有视频则忽略视频只保留音频,就像这样就比较完美的解决我的问题了:

一个命令下去,就能下载800+首热歌,效果不错。

导入macOS的music library,再倒入iPhone都很顺利,但听歌的时候我又发现问题了,这批歌曲质量其实非常高,连专辑封面都是自带的。但就是没有歌词。

虽然其实我的场景并不是很需要歌词,但好奇心上来以后,就又研究了下ID3信息。

其实,mp3文件里,基本上都是带了“不带时间轴”的歌词的,但都在 user_text_frames 字段的 description 里,而 Music.app 只认 USLT 这个 frame,好嘛,那咱就再顺便写个代码再处理一下这些mp3文件咯。

如下:

这个代码跑得很快,800+个mp3,1分钟就搞定了~

重新导入一次,果然有歌词了,赞!

所以,大家有推荐的歌单吗?可以留言~

最后修改时间: 2025年12月15日 10:26

本文章发表于: 2025年12月14日 23:02 | 所属分类:CLI软件. | 您可以在此订阅本文章的所有评论. | 您也可以发表评论, 或从您的网站trackback.

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注